#时隔半个月后重新复习一遍Swing 顺便在之前整理的基础上在增加继续整理一些基础知识......#
Java Swing 组件基础
Java Swing组件:即指按钮、标签、树、表格、框架等能用来组成图形化界面的基本元素。每个组件都拥有不同的形态来满足用户需求。
1. Swing组件的层次
按照显示效果划分:
Jcomponent类
主要包括不能独立显示的组件(必须依托在其他可独立显示的组件上例如:文本框组件、按钮组件等)
Window类
主要包括可以独立显示的组件(无需衬托在其他组件上即可显示如:JFrame类)
按照功能划分:
顶层组件类(顶层容器):JFrame、JApplet、JDialog、JWindow。是可以独立显示的组件。
中间组件类(分为中间容器、特殊中间组件)
中间容器:JPanel、JScrollPane、JSplitPane、JToolBar。可充当载体但是不可独立显示的组件。即:基本控件可以放在前中,但是必须依托顶层容器才能显示。
特殊容器:在GUI上起特殊作用的中间层。JInternalFrame、JLayeredPane、JRootPane。主要起到美化、专业化的作用。
基本组件:实现人机交互的组件 JButton、JComboBox、JList、JMenu、JSlider、JTextField。只能依托在中间容器中才能被显示的组件。
下面程序运行不会有任何显示:
import javax.swing.*;
public class Hello World
{
public static void main(String[] args)
{
JButton button =new JButton();
}
}
修改:
import javax.swing.*;
public class Hello World
{
public static void main(String[] args)
{
JFrame frame=new JFrame(“测试窗口”);
JPanel pane=new JPanel();
frame.setContentPane(pane);
JButton button =new JButton("测试按钮");
pane.add(button);
frame.setVisible(true);
}
}
2.Window类Window类也就是顶层容器类,主要有三种:JFrame、JApplet(网页)、JDialog(对话框)
- 基于Swing图形界面至少有一个顶层容器
- 每一个顶层容器都有一个内容面板ContentPane或者菜单组件
- 内容面板可添加基本组件 两种方法:
pane.add(基本组件);
(2)JFrame frame=new JFrame();
JPanel pane=new JPanel();
pane.add(button);
frame.setContentPane(pane);
#【省略】在顶层容器中添加菜单栏#
3.JComponent类
JButton、JComboBox、JList、JMenu、JSlider、JTextField 等,下一节详细介绍各种基本组件类使用方法。