Java GUI —— Swing

Author:MWhite
Update time:17.10.31


AWT

  • Swing组件组合界面
  • AWT进行事件响应和处理
  • AWT的布局管理器完成组件的布局
注意区分组件名称:
  • AWT: Frame, Button, Panel, …
  • Swing: JFrame, Jbutton, Jpanel, …
Java GUI —— Swing_第1张图片
AWT+SWING
案例
import javax.swing.JFrame; 
public class Simple2 {
    public static void main(String[] args) {
        JFrame frame = new JFrame(“Hello World ");   
        frame.setSize(300, 200);   
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        JPanel panel = new JPanel(); //
        panel.setBackground(Color.red);
        frame.setContentPane(panel);   
        frame.setVisible(true);  
    } 
}

组件

  • 顶层组件

包括 JFrame、JDialog、Japplet、 JWindow
JFrame是大多数应用程序的基本窗口,有边框、标题和按钮,允许程序员把其他组件添 加到它里面,把它们组织起来,并把它们呈现给用户。

  • 中间组件 - 二级容器

必须放在顶层容器内,且能够容纳其他控件
包括JPanel、JScrollPane、JToolBar、JSplitPane、JTabbedPane

  • JPanel:常规面板
  • JScrollPane:滚动面板,即带有长宽滚动条,主要用来容纳大型控件
  • JToolBar:工具栏面板,包含图标按钮
  • JSplitPane:分割式面板
  • JTabbedPane:选项卡面板
  • 基本组件
  • 按钮:JButton(常规按钮)、JCheckBox(复选框)、JRadioButton(单选按钮)。
  • 文本组件:JTextField(文本字段)、JPasswoordField(密码框)、JTextArea(纯文本)。
  • 不可编辑显示组件:JLabel(显示不可编辑文本)、JToolTip(显示不可编辑文本)、 JProgreesBar(进度条)。
  • 菜单:JMenu(普通菜单)、JPopupMenu(弹出式菜单)。
  • 其他组件:JFileChooser(文件选择器)、JColorChooser(颜色选择器)、JTable(表 格)、JTree(树)、JComboBox(下拉框)等等。

布局器

Java GUI —— Swing_第2张图片
布局器机制
  • Flow layout 横向浮动
  • Box layout 纵向浮动
  • Border layout 东南西北中五个方位
  • Grid layout 几行几列
  • 组合嵌套 前几个嵌套

Java GUI —— Swing_第3张图片
组合嵌套

交互

Java GUI —— Swing_第4张图片
交互
鼠标交互MouseListener 接口

void mousePressed(MouseEvent evt);
void mouseReleased(MouseEvent evt);
void mouseClicked(MouseEvent evt);
void mouseEntered(MouseEvent evt);
void mouseExited(MouseEvent evt);

source.addMouseListener(mListener);

你可能感兴趣的:(Java GUI —— Swing)