swing边框设置

合集下载

JavaSwing中的文本框(JTextField)与文本区(JTextArea)使用实例

JavaSwing中的文本框(JTextField)与文本区(JTextArea)使用实例

JavaSwing中的⽂本框(JTextField)与⽂本区(JTextArea)使⽤实例⼀:JTextField的(⽂本框)使⽤:JTextField 是⼀个轻量级组件,它允许编辑单⾏⽂本。

1.JTextField的常⽤构造⽅法:JTextField() 构造⼀个新的 TextField。

JTextField(int columns) 构造⼀个具有指定列数的新的空 TextField。

JTextField(String text) 构造⼀个⽤指定⽂本初始化的新TextField。

JTextField(String text, int columns) 构造⼀个⽤指定⽂本和列初始化的新TextField。

2.JTextField的常⽤⽅法:SetText(string) 设置⽂本域中的⽂本值GetText()返回⽂本域中的输⼊⽂本值getColumns()返回⽂本域的列数setEditable(Boolean) 设置⽂本域是否为只读状态3.JTextField的使⽤⽰例:复制代码代码如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JTextFieldDemo1 {JFrame jf;JPanel jp;JTextField jtf1,jtf2,jtf3,jtf4;public JTextFieldDemo1() {jf = new JFrame("TextField案例");Container contentPane = jf.getContentPane();contentPane.setLayout(new BorderLayout());jp = new JPanel();jtf1 = new JTextField();jtf2 = new JTextField(10);jtf3 = new JTextField("指定⽂本内容");jtf4 = new JTextField("指定内容+指定长度(只读状态)",30);jtf3.setEnabled(false);jtf4.setFont(new Font("谐体",Font.BOLD|Font.ITALIC,16));//设置⽂本的⽔平对齐⽅式jtf4.setHorizontalAlignment(JTextField.CENTER);jp.add(jtf1);jp.add(jtf2);jp.add(jtf3);jp.add(jtf4);contentPane.add(jp);jf.pack();jf.setLocation(400, 200);jf.setVisible(true);jf.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] args) {new JTextFieldDemo1();}}效果图:⼆:JTextArea(⽂本区)的使⽤:1.JTextArea的常⽤构造⽅法:JTextArea() 构造新的 TextArea。

java的jframe用法

java的jframe用法

java的jframe用法Java的Swing库提供了丰富的图形用户界面(GUI)组件,使得开发桌面应用程序变得更加简单。

在这些组件中,JFrame是用于创建窗口的主要组件。

本文将详细介绍JFrame的用法。

一、创建JFrame对象要创建一个JFrame对象,只需使用JFrame类的一个构造函数。

例如,以下代码将创建一个默认大小的窗口:```javaimport javax.swing.JFrame;public class MyFrame extends JFrame {public static void main(String[] args) {JFrame frame = new JFrame();}}```二、设置窗口属性JFrame对象提供了许多方法来设置窗口的属性。

以下是一些常用的方法:1. setTitle(String title):设置窗口的标题。

2. setSize(int width, int height):设置窗口的大小。

3. setLocation(int x, int y):设置窗口的初始位置。

4. setDefaultCloseOperation(int closeOperation):设置窗口关闭时执行的操作。

默认值为JFrame.DISPOSE_ON_CLOSE,表示窗口被销毁。

还可以设置为JFrame.HIDE_ON_CLOSE,表示窗口被隐藏。

5. setVisible(boolean visible):设置窗口是否可见。

默认值为true,表示窗口在创建后立即显示。

以下是一个简单的示例:```javaimport javax.swing.JFrame;public class MyFrame extends JFrame {public static void main(String[] args) {JFrame frame = new JFrame();frame.setTitle("My Frame");frame.setSize(400, 300);frame.setLocation(300, 200);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}```三、添加组件到JFrameJFrame可以容纳其他Swing组件,如按钮、文本框、标签等。

Swing基础

Swing基础

2. Swing基础2.1. 什么是Swing2.1.1. 什么是SwingSwing是JDK提供的一整套 GUI(Graphical User Interface)图形用户界面API。

通过Swing可以构建平台无关的桌面应用程序。

如下图-2所示为Swing中包含的内容:图 -22.2. 容器2.2.1. JFrameJFrame用于封装窗体,一个JFrame对象用于实现一个窗体,创建窗口,包含边框、标题和用于关闭和图标化窗口的按钮;实际应用中,通常采用继承JFrame的方式,定义自己的窗体。

参见如下代码:1.public class LoginFrame extends JFrame {2.public LoginFrame(){3.setSize(350,220);// 设置窗口大小4.// 设置关闭窗口操作为退出程序5.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);6.setResizable(false);// 设置窗体是否可调大小7.setTitle("登录系统");// 设置窗体标题栏文字8.setLocation(100,100);// 设置窗口的位置9.}10.}在main方法中,声明如下语句,则会出现如图-3所示的效果:1.LoginFrame loginFrame =new LoginFrame();2.loginFrame.setVisible(true);图 -32.2.2. JPanelJPanel对象表示“面板”,用于将较小的轻量级组件组合在一起; JFrame 有一个用于盛放组件的“内容面板”,通常可以将其设置为JPanel对象。

JPanel的使用参见下面的代码:1.public class LoginFrame extends JFrame {2.public LoginFrame(){3.………4. JPanel panel =new JPanel();5. panel.setBackground(Color.BLUE);6.// 设置Frame对象的内容面板7.setContentPane(panel);8.}9.}添加好上述3句代码后,程序的运行结果如图-4所示:图 -42.3. 组件2.3.1. 添加常用组件在Swing中,按钮、文本框、标签等都有特定的类与之对应,称之为“组件”;想将其添加到容器中,需要通过调用容器(JFrame或JPanel)的add方法。

JFrame(框架)中添加和设置JPanel(面板)的方法

JFrame(框架)中添加和设置JPanel(面板)的方法

JFrame(框架)中添加和设置JPanel(面板)的方法Swing 程序用JFrame 对象实现了它们的窗口。

JFrame 类是AWT Frame 类的一个子类。

它还加入了一些Swing 所独有的特性。

与Frame 的使用十分相似。

唯一的区别在于,你不能将组件加入到JFrame中。

你可以或者将组件加入到JFrame 的content pane(内容面板) 中,或者提供一个新的content pane(内容面板)。

面板与顶层容器的不同点:面板不能独立存在,必须被添加到其他容器内部(面板可以嵌套)。

JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个Content Pane 中。

JFrame 提供了两个方法:getContentPane 和setContentPane 就是用于获取和设置其Content Pane 的。

对JFrame添加组件有两种方式:1)用 getContentPane ()方法获得JFrame的内容面板,再对其加入组件:frame. getContentPane ().add(childComponent)2)建立一个Jpanel或JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:JPanel contentPane = new JPanel();……//把其它组件添加到Jpanel中;frame.setContentPane(contentPane);//把contentPane对象设置成为frame的内容面板实例程序:[java] view plain copyprint?1.import java.awt.*;2.import javax.swing.*;3.4.public class JFrameWithPanel {5.6.public static void main(String[] args) {7.8.JFrame frame = new JFrame("Frame With Panel");9.Container contentPane = frame.getContentPane();10.contentPane.setBackground(Color.CYAN); // 将JFrame 实例背景设置为蓝绿色11.JPanel panel = new JPanel(); // 创建一个JPanel的实例12.panel.setBackground(Color.yellow); // 将JPanel的实例背景设置为黄色13.JButton button = new JButton("Press me");14.panel.add(button); // 将JButton实例添加到JPanel中15.16.contentPane.add(panel, BorderLayout.SOUTH); // 将JPanel实例添加到JFrame的南侧17.frame.setSize(300, 200);18.frame.setVisible(true);19.}20.}截图:。

java titledborder用法

java titledborder用法

java titledborder用法摘要:1.Java titledborder 概述2.titledborder 的用法a.构造函数b.常用方法c.事件处理3.titledborder 应用实例a.创建一个简单的titledborder 实例b.创建一个具有图标的titledborder 实例c.创建一个可拖动的titledborder 实例4.titledborder 与其他border 组件的比较5.总结与展望正文:Java titledborder 是Java Swing 中一种特殊的border 组件,主要用于在窗口或容器中添加标题。

它继承自javax.swing.border.Border,可以与JFrame、JDialog、JPanel 等容器配合使用,提供了一种灵活的标题显示方式。

1.Java titledborder 概述Java titledborder 是Java Swing 中的一个重要组件,继承自javax.swing.border.Border,主要用于在窗口或容器中添加标题。

它可以与JFrame、JDialog、JPanel 等容器配合使用,提供了一种灵活的标题显示方式。

2.titledborder 的用法titledborder 提供了多种构造函数和方法,以满足不同场景下的需求。

(1) 构造函数titledborder 有四个构造函数,分别为:titledborder(String title)titledborder(String title, boolean isTitleAtTop)titledborder(String title, boolean isTitleAtTop, Border border)titledborder(String title, boolean isTitleAtTop, Border border, Color titleColor)其中,title 表示标题文本,isTitleAtTop 表示标题是否位于顶端,border 表示标题边框,titleColor 表示标题颜色。

JAVA SWING 4中布局方式

JAVA SWING 4中布局方式

创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水 平和垂直间隙。
方法摘要
void
addLayoutComponent(String name, Component comp) addLayoutComponent 将指定的组件添加到布局中。 getAlignment() getAlignment 获取此布局的对齐方式。 getAlignOnBaseline() getAlignOnBaseline 如果组件将沿其基线垂直对齐,则返回 true。 getHgap() getHgap 获取组件之间以及组件与 Container 的边之间的水平间 隙。
构造方法摘要
BorderLayout() BorderLayout 构造一个组件之间没有间距的新边框布局。 BorderLayout(int hgap, int vgap) BorderLayout 构造一个具有指定组件间距的边框布局。
方法摘要
void
addLayoutComponent(Component comp, Object constraints) addLayoutComponent 使用指定的约束对象将指定组件添加到布局中。 addLayoutComponent(String name, Component comp) addLayoutComponent 已过时。 已过时。 由 addLayoutComponent(Component, Object)
float
float
Component getLayoutComponent getLayoutComponent(Container target, Object constraints)
Component getLayoutComponent getLayoutComponent(Object constraints)

swing jframe的用法(一)

swing jframe的用法(一)

swing jframe的用法(一)Swing JFrame用法详解介绍Swing是Java的一个GUI工具包,提供了一系列的组件用于创建用户界面。

JFrame是Swing中用于创建顶层窗口的类,它提供了一些方法和属性来自定义和管理窗口的外观和行为。

基本用法以下是一些使用Swing JFrame的基本用法,可以作为快速入门的参考:•创建一个空的JFrame对象:JFrame frame = new JFrame();•设置JFrame的标题:("My JFrame");•设置JFrame的大小:(500, 300);•设置Jframe窗口在屏幕上的位置:(null);•设置JFrame的关闭操作:(_ON_CLOSE);•添加其他组件到JFrame中:(component);•显示JFrame:(true);设置布局管理器布局管理器用于控制组件在容器中的位置和大小。

Swing提供了几种常用的布局管理器可以选择,如FlowLayout、BorderLayout和GridLayout等。

以下是设置布局管理器的用法:•使用FlowLayout布局管理器:(new FlowLayout());•使用BorderLayout布局管理器:(new BorderLayout());•使用GridLayout布局管理器:(new GridLayout(rows, columns));添加事件监听器Swing提供了一系列的事件监听器接口,用于对用户操作做出响应。

可以通过添加事件监听器来实现对JFrame中组件的交互响应。

以下是添加事件监听器的用法:•添加ActionListener监听器:(new ActionListener() { ... });•添加MouseListener监听器:(new MouseListener() { ... });•添加KeyListener监听器:(new KeyListener() { ... });自定义JFrame外观可以通过一些方法和属性来自定义JFrame的外观,以下是一些常用的自定义方法和属性:•设置JFrame的背景颜色:().setBackground();•设置JFrame的字体:(new Font("Arial", , 12));•设置JFrame的边框:().setBorder(());总结本文介绍了一些Swing JFrame的常用用法,涵盖了基本使用、布局管理器、事件监听器和外观自定义等方面。

第十二章.swing基础

第十二章.swing基础

Slide 19 of 44
边框布局介绍
边框布局是通过BorderLayout类创建的。BorderLayout类具有两个构造器, 一个是无参构造器,另一个是指定控件间间距的构造器,通常使用无参构造 器来创建边框布局管理器。 在前面将控件添加到容器中都是通过add方法,将控件作为add方法的参数来 进行添加的。但是在向边框布局容器中添加控件时,这样是不完全的。在向 边框布局容器中添加控件是使用具有两个参数的add方法。其中第一个参数表 示要添加的控件,第二个参数表示要添加到边框布局中的哪一个位置。边框 布局的位置表示是通过常量来表示的,具体常量如表所示。
Slide 1 of 44
JFrame窗口类
在Swing程序中,窗口是一个容器,在该容器中可以放其他一些组件。学习 JFrame窗口类是学习其他组件的基础。在Swing程序中创建窗口可以使用继承 JFrame类来完成。 setResizable(false);//设置窗口不能被调整大小 提示:在JFrame窗口类中还有一个setUndecorated方法,使用该方法可以将 窗体的边框和标题栏去掉
Slide 4 of 44
JPanel面板类简介
JPanel面板类是一个非顶级容器,使用JPanel面板类可以搭建一个子界面。 JPanel面板类同样具有四种构造器,最常用的仍然是无参构造器。使用有参 构造器可以在初始时设置面板采用什么布局管理器和是否使用双缓冲。 JPanel面板类本身没有特殊功能,它的作用就是作为非顶级容器来添加普通 控件,搭建子界面。所以JPanel面板类的方法也是很少很简单的。首先 JPanel面板类具有一个添加控件的add方法,使用该方法能够将普通控件添加 到面板中。getHeight方法和getWidth方法分别是返回当前面板的高度和宽度。 提示:JPanel面板类还有一个setToolTipText方法,该方法具有一个字符串 参数,该方法的作用主要是当鼠标指针停留在面板上时显示文本,字符串内 容就是要显示的内容。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档