swing组件及其用法,Java swing组件
如何解决写爬虫IP受阻的问题?立即使用。
Swing是Java提供的一套开发图形界面应用的工具包,是Java基础类的一部分。
Swing包括各种用于构建图形界面(GUI)的组件,如窗口、标签、按钮、文本框等。
Swing提供了很多比AWT更好的屏幕显示元素,而且是纯Java实现的,所以更能兼容跨平台操作。
为了区别于AWT组件,Swing组件在javax.swing.*包中,它们的类名都是以J开头的,比如JFrame、JLabel、JButton等。
推荐课程:Java教程
Swing组件
Java图形界面由各种类型的“元素”组成,如窗口、菜单栏、对话框、标签、按钮、文本框等。这些“元素”统称为组件。
根据功能的不同,组件可以分为顶层容器、中间容器和基本组件。简单窗口的组成如下所示:
顶部容器
菜单栏
中间容器
基本组件
基本组件
组件类型的继承关系:
顶层容器属于window类组件,继承自Java . awt . window;
中间容器和基本组件继承自javax.swing.JComponent
(1)顶层容器
顶层容器属于窗口类组件,可以独立显示。图形界面至少需要一个窗口,例如:
#
| 组件
| 描述
|
1
| JFrame
| 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器)
|
2
| JDialog
| 对话框
|
中间容器作为基础组件的载体,不能独立展示。中间容器可以添加几个基本组件(或者嵌套的中间容器)来管理容器中的组件,类似于对各种复杂组件进行分组管理。顶部中间容器必须由顶部容器(窗口)支撑。
常用中间容器(面板):
#
| 组件
| 描述
|
1
| JPanel
| 一般轻量级面板容器组件
|
2
| JScrollPane
| 带滚动条的,可以水平和垂直滚动的面板组件
|
3
| JSplitPane
| 分隔面板
|
4
| JTabbedPane
| 选项卡面板
|
5
| JLayeredPane
| 层级面板
|
Ken2@166.com(3)基本组件
组件基本上就是直接实现人机交互的组件。
常见的简单基本组件:
Ken3@166.com选择器组件:
#
| 组件
| 描述
|
1
| JFileChooser
| 文件选取器
|
2
| JColorChooser
| 颜色选取器
|
5 @ 166.com3 .布局管理器
要将Swing (JComponent)的各种组件添加到面板容器(JPanel)中,需要为面板容器分配一个LayoutManager,并定义容器中组件的排列和布局。
通用布局管理器:
6 @ 166.com4.code示例:一个简单的窗口程序
包com . xiets . swing;导入javax . swing . *;公共类Main {
公共静态void main (string [] args) {//1。创建顶级容器(窗口)
JFrame jf=new JFrame(测试窗口);//创建一个窗口
jf.setSize(250,250);//设置窗口大小
JF . setlocationrelativeto(null);//将窗口位置设置到屏幕中央
JF . setdefaultcloseoperation(window constants。EXIT _ ON _ CLOSE);//单击窗口的关闭按钮时退出程序(没有这句话,程序不会退出)
//2.创建一个中间容器(面板容器)
JPanel panel=new JPanel();//创建一个面板容器并使用默认布局管理器
//3.创建一个基本组件(按钮)并将其添加到面板容器中。
JButton btn=new JButton(测试按钮);
panel . add(BTN);//4.将面板容器设置为窗口的内容面板
JF . setcontentpane(panel);//5.显示窗口,前面创建的所有信息都在内存中,通过jf.setVisible(true)在屏幕上显示内存中的窗口。
JF . set visible(true);
}
}结果显示:
以上是什么是swing组件的详细介绍。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。