美文网首页
Java GUI —— Swing

Java GUI —— Swing

作者: MWhite | 来源:发表于2017-10-31 17:58 被阅读0次

    Author:MWhite
    Update time:17.10.31


    AWT

    • Swing组件组合界面
    • AWT进行事件响应和处理
    • AWT的布局管理器完成组件的布局
    注意区分组件名称:
    • AWT: Frame, Button, Panel, …
    • Swing: JFrame, Jbutton, Jpanel, …
    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(下拉框)等等。

    布局器

    布局器机制
    • Flow layout 横向浮动
    • Box layout 纵向浮动
    • Border layout 东南西北中五个方位
    • Grid layout 几行几列
    • 组合嵌套 前几个嵌套

    组合嵌套

    交互

    交互
    鼠标交互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

          本文链接:https://www.haomeiwen.com/subject/ucvbpxtx.html