概述Swing窗体的种类

开发 后端
本文介绍Swing窗体的种类,包括Jcomponent类,JFrame类,JApplet类,JDialog类和拆分Swing窗口JSplitPane等。

1、Jcomponent类
◆Jcomponent类 是所有轻量组件的父类,主要的子类有:
◆JButton 创建按钮对象,而且可以创建在图标的按钮;JTree 创建树对象
◆JComboBox 创建组合框对象,和Choice相似;JCheckBox 创建复选框对象
◆JFileChooser 创建文件选择器;JInternalFrame 创建内部窗体
◆JLabel 创建标签;JMenu 创建菜单对象;JMenuBar 创建菜单条对象
◆JMenuItem 创建菜单项对象;JPanel 创建面板对象;JPasswordField 创建口令文本对象
◆JPopupMenu 创建弹出式菜单;JProgressBar 创建进程条;JRadioButton 创建单选按钮
◆JScrollBar 创建滚动条;JScrollPane 创建滚动窗格;JSlider 创建滚动条
◆JSplitPane 创建拆分窗格;JTable 创建表格;JTextArea 创建文本区
◆JTexPane 创建文本窗格;JToolBar 创建工具条;JToolTip 创建工具提示对象

2、JFrame类
JFrame类及其子类创建的对象是窗体
(1)JFrame类及其子类创建的窗体是Swing窗体
(2)不可以把组件直接加到Sing窗体中,应该把组件加到内容面板中
(3)不能为Sing窗体设置布局,而应当为内容面板设置布局
(4)Sing窗体通过调用getContentPane()方法得到它的内容面板

3、JApplet类
(1)不可以把组件直接添加到小程序容器中,也应该添加到内容面板中
(2)不能为小程序设置布局
(3)小程序容器通过调用getContenPane()方法得到内容面板

4、JDialog类
(1)不可以把组件直接添加到对话框容器中,也应该添加到内容面板中
(2)不能为对话框设置布局
(3)对话框容器通过调用getContenPane()方法得到内容面板

5、JPanel面板:JPanel();JPanel(布局对象)

6、滚动窗口JScrollPane:JScrollPane();JScrollPane(component c)

7、拆分Swing窗口JSplitPane
JSplitPane(int a,Component b,Component c)
a的取值是HORIZONTAL_SPLIT或者VERTICAL_SPLIT决定水平拆分还是垂直拆分
JSplitPane(int a,boolean b ,Component b,Component c) b的取值决定拆分线移动的时候组件是否连续变化

8、内部Swing窗体JInternalFrame
JInternalFrame(String title,boolean resizable,booleam closable,boolean max,boolean min)
参数的意义分别是窗口名称,是否能调整大小,是否有关闭按钮,最大化按钮,最小化按钮
(1)不能把组件直接加到窗体中,而是加到内容面板中
(2)必须先把内部窗体加到一个容器中(JDesktopPane),该容器是专门为内部窗体服务的

9、按钮(JButton)
◆JButton() 创建按钮;JButton(String s) s是按钮的名字
◆JButton(Icon icon) icon是按钮上的图标;JButton(String s,Icon icon)
◆getText() 获取按钮名字;getIcon() 获取按钮图标
◆setIcon(Icon icon) 设置按钮图标
◆setHorizontalTextposition(int a) a确定按钮上图标的位置,取值:
◆AbstractButton_CENTR,AbstractButton_LEFT,AbstractButton_RIGHT
◆setVerticalTextposition(int a) a确定按钮上名字相对图标的位置,取值:
◆AbstractButton.TOP,AbstractButton.BOTTOM,AbstractButton.CENTR
◆setMnemonic(char c) 设置按钮的键盘操作方式是字符c(Alt+c)
◆setEnabled(boolean b) b决定按钮是否可以被单击

【编辑推荐】

  1. Swing全屏幕模式
  2. 浅谈EventQueue in Swing
  3. 浏览器的Swing地址栏
  4. AWT和Swing显示GIF 动画
  5. SWT比价Swing和AWT
责任编辑:佚名 来源: 机械工业出版社
相关推荐

2009-07-17 12:54:13

2009-07-17 16:32:34

Timer对象Swing

2009-07-16 17:09:02

Swing应用程序

2009-07-15 16:18:08

JSci.swing包

2009-07-10 17:43:10

Swing.table

2009-07-14 18:05:28

轻量级Swing组件

2009-07-15 10:14:14

JApplet和JFrSwing

2009-07-16 11:19:48

外部线程Swing组件

2009-07-14 09:09:08

Swing模型过滤器

2010-05-10 13:13:42

Unix系统

2009-12-25 10:09:34

宽带有线接入技术

2009-07-14 15:39:34

Swing大多数控件

2009-10-26 17:53:50

VB.NET新窗体

2009-07-17 10:25:41

AWT和SwingSWT

2009-07-15 15:35:59

Swing程序Swing性能

2009-07-14 17:21:42

Swing组件

2009-07-14 15:01:02

AWT和Swing

2009-07-15 11:02:32

Swing组件

2009-07-10 14:41:57

Swing技术

2009-07-16 08:53:03

Swing任务Swing线程
点赞
收藏

51CTO技术栈公众号