三个主要包做GUI开发
java.awt.event 事件处理,后台功能的实现。
java.awt 主要提供字体/布局管理器
javax.swing 主要提供各种组件(窗口/按钮/文本框)
swing组件主要三个部分
顶层容器::常用有JFrame,JDialog
中间容器:JPanel,JOptionPane,JScrollPane,JLayeredPane ,主要panel结尾。
基本组件:JLabel,JButton,JTextField,JPasswordField,JRadioButton 等。
顶层容器
JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器)
JDialog 对话框
中间容器
JPanel (相当于div) 一般轻量级面板容器组件(作为JFrame中间容器)
JScrollPane 带滚动条的,可以水平和垂直滚动的面板组件
JSplitPane 分隔面板
JTabbedPane 选项卡面板
JLayeredPane 层级面板
基本组件
JLabel标签
JButton 按钮
JRadioButton 单选按钮
JCheckBox 复选框
JToggleButton 开关按钮
JTextField 文本框
JPasswordField 密码框
JTextArea 文本区域
JComboBox 下拉列表框
JList 列表
JProgressBar 进度条
JSlider 滑块
Jframe组件
JFrame frame1 = new JFrame("HelloWorldSwing"); // 创建及设置窗口
frame1.setDefaultLookAndFeelDecorated(true); // 有个漂亮的外观风格
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 设置默认的关闭窗口
frame1.pack();// 显示窗口
frame1.setVisible(true); //这个最好放在最后,不然会出现视图看不到的情况
frame1.setBounds(600, 300, 500, 400);设置窗口的x,y位置,窗口大小x,y.
frame1.add(panel) 添加panel面板到容器
frame1.getContentPane().add(panel, BorderLayout.NORTH); 添加面板到主窗口,布局在北面
frame1.getContentPane().add(scrollPane, BorderLayout.CENTER);添加可滚动面板到主窗口,布局在中间
Panel组件
JPanel panel = new JPanel(); 创建面板容器
panel.add(button);添加按钮到面板
Jbutton
JButton button = new Jbutton(“选择文件”);创建按钮
button.addActionListener(new ActionListener() {} 添加操作按钮后的事件监听器