JAVA Swing 常用方法简介(未完全)

目录

一.JFrame

1.构造方法

2.窗口属性

3.布局管理与组件添加

4.事件处理

5.窗口操作

6.其他操作

二.JButton

1)构造方法

2)其他方法

三.JPanel

1)构建方法

2)其他方法

四.JTextArea

1)构建方法

2)其他方法

五.JLabel

1)构造方法

2)其他方法


一.JFrame

JFrame的主要作用是创建一个窗口类,用来装载其他组件

1.构造方法

JFrame jframe = new JFrame(String title)直接构造一个带有指定title的窗口实例;JFrame()构建一个默认的窗口实例。

2.窗口属性

1)setDefaultCloseOperation(int operation):设置窗口关闭时的行为,如EXIT_ON_CLOSE(退出程序)、DISPOSE_ON_CLOSE(仅关闭当前窗口)、HIDE_NO_CLOSE(隐藏当前窗口)
2)setTitle(String title):设置窗口标题。
3)setIconImage(Image image):设置窗口图标。
4)setResizable(boolean resizable):设置窗口是否可调整大小。
5)setBounds(int x, int y, int width, int height) 或 setLocation(int x, int y) 和 setSize(int width, int height):设置窗口的位置和大小。
6)setVisible(boolean visible):控制窗口是否可见。

7)setLocationRelativeTo(null):设置窗口居中显示

3.布局管理与组件添加

1)getContentPane():获取窗口内容面板,用于添加组件。
2)setLayout(LayoutManager manager):设置窗口的布局管理器。
3)add(Component comp):向窗口中添加组件。
4)remove(Component comp):从窗口中移除组件。

4.事件处理

1)addWindowListener(WindowListener l):添加窗口监听器。可在监听器中加入窗口关闭后打开另一个窗口的方法
2)addWindowStateListener(WindowStateListener l):添加窗口状态监听器。
3)其他各种事件监听器的添加方法,例如动作事件、鼠标事件、键盘事件等。

5.窗口操作

1)pack():根据窗口内组件的首选大小来自动调整窗口大小。
2)validate():重新验证容器的所有子组件。
3)invalidate():使容器无效,导致容器需要重新布局。
4)dispose():关闭窗口,并释放与之关联的资源。

6.其他操作

1. toFront():将窗口置于所有窗口的前面。
2. toBack():将窗口置于所有窗口的后面。
3. setEnabled(boolean b):启用或禁用窗口

二.JButton

JButton的作用是创建一个按钮,但是如果想要实现用户与界面的交互效果,还需要添加按钮的动作监听器,监听用户的输入并实现相关的功能

1)构造方法

JButton jbutton = new JButton(String title):构建带有title的按钮

2)其他方法

1. addActionListener(new ActionListener):添加动作监听器

2. add(button):添加到容器中

3. setIcon(Image):添加图像图标

4. setMnemonic():设置默认快捷键

三.JPanel

JPanel的作用是创建一个面板容器,这个面板容器可以将按钮添加进容器中,并通过布局管理器对容器中的组件进行排版,面板也可以被加入到窗口中

1)构建方法

JPanel jpanel = new JPanel() :构建出的jpanel默认布局管理器为FlowLayout(线性布局)

2)其他方法

1. setLayout():设置布局管理器,BorderLayout(区域布局)、GridLayout(单元格网格布局)、GridBagLayout(网格布局)

网格布局使用案例
GridBagConstraints c = new GridBagConstraints();        //创建布局对象
ButtonPanel.setLayout(new GridBagLayout());        //设置主菜单布局
c.fill = GridBagConstraints.HORIZONTAL;        //设置按钮水平填充
c.insets = new Insets(top:10,left:10,bottom:10,right:10);        //设置按钮之间的间距c.gridx = 1;        //设置x轴坐标,即列数
c.gridy = 0;        //设置y轴坐标,即行数
c.gridwidth = 2;        //设置所占宽度
ButtonPanel.add(label, c);        //添加进new出的ButtonPanel面板中

2.setOpaque(blooean):设置背景透明

3. setAlpha(numf):设置指定透明度

四.JTextArea

JTextArea是Java Swing的文本区域组件,它允许用户在程序界面上输入和显示多行文本,可以认为是创建了一个像是记事本的简单文本编辑器

1)构建方法

1. JTextArea textArea = new JTextArea():

2. JTextArea textArea = new JTextArea(5, 列数);  创建一个初始有5行、每行20列的文本区域

2)其他方法

使用 JTextArea 时,通常会配合 JScrollPane 来使用,以便当文本内容超过其容器大小时,能够自动出现滚动,如下所示:

1. JTextArea textArea = new JTextArea();
    JScrollPane scrollPane = new JScrollPane(textArea);
    frame.add(scrollPane);

2. setText():设置文本内容

3. getText():获取文本内容

4. setFont():设置字体、字体样式、字号

5. getDocument():设置文本监听器

6. setSelectionColor():设置字体颜色

7. setEditable(Blooean):设置用户是否可以编辑

五.JLabel

JLabel 主要作用是创建一个在用户界面中显示文本和/或图标的标签

1)构造方法

1. JLabel(): 创建一个没有图像和标题(即空字符串)的标签。
2. JLabel(String text): 创建一个显示指定文本的标签。
3. JLabel(Icon icon): 创建一个显示指定图标的标签。
4. JLabel(String text, Icon icon): 创建一个同时显示文本和图标的标签。
5. JLabel(String text, Icon icon, int horizontalAlignment): 创建一个显示文本、图标并设置水平对齐方式的标签。

2)其他方法

1. void setText(String text): 设置标签显示的文本内容。
2. String getText(): 获取标签当前显示的文本内容。
3. void setIcon(Icon icon): 设置标签显示的图标。
4. Icon getIcon(): 获取标签当前显示的图标。
5. void setHorizontalAlignment(int alignment): 设置标签的水平对齐方式,可以是                      SwingConstants.LEFT, RIGHT, CENTER 或 LEADING, TRAILING 等常量。
7. int getHorizontalAlignment(): 获取标签的水平对齐方式。
8. void setToolTipText(String toolTipText): 设置标签的鼠标悬停提示文本。
9. String getToolTipText(): 获取标签的鼠标悬停提示文本

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值