Swing是什么?

Awt的替代品,

 

那Awt是什么?

用于开发java应用程序用户界面的开发工具包。

 

Swing的特征?

完全由java实现的。Swing在不同平台表现一直。允许通过编程改变组件外观。容易扩展。类名一般以大写字母“J”开头。

 

轻量级组件与重量级组件区别?

不依赖于本地操作系统的组件称为轻量组件,相反就是重量级组件。

 

Swing的容器组件?

常用的有Jframe,Jpanel,JScrollPane

 

JFrame组件,是带有标题和边框的顶层窗口。就像画板。它有构造方法。

Java程序:

 

static JFrame awindow =new JFrame("Window Title");
    
    public static void main(String[] args) {
        //获取系统风格
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            javax.swing.SwingUtilities.updateComponentTreeUI(awindow);
        } catch (Exception e) {
            e.printStackTrace();
        }
        awindow.setSize(400,150);
        //将窗体居中
        awindow.setLocationRelativeTo(null);
        //关闭窗体
        awindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        FlowLayout flow = new FlowLayout();
        //将布局管理器加入窗体
        awindow.getContentPane().setLayout(flow);
        JButton btn1=new JButton("button1");
        JButton btn2=new JButton("button2");
        JButton btn3=new JButton("button3");
        awindow.getContentPane().add(btn1);
        awindow.getContentPane().add(btn2);
        awindow.getContentPane().add(btn3);
        
        awindow.setVisible(true);    
    }

 

 

结果是:

 

 

JPanel组件,是容纳其他的界面组件,默认的布局管理是FlowLayout

 

JScrollPane是一个可滚动的视图面板。

 

Swing GUI组件,提供了各种选择器,文本条等

 

JLabel有两种显示模式,一是文本,二是图片。

       JTextField是swing中的文本框组件。

       JTextArea用于从用户接受多行文本,并允许用户编辑输入的文本。

       JButton是一个用来创建按钮的组件。(编码规范是btn+名字)

       JCheckBox是用于创建复选框的组件。(chk+名字)

       JRadioButton是一个用于创建单选按钮的组件。(几选一,rad+名字)

       JComboBox是一个用于创建下拉框的组件。

 

       JTable是表格控件,不包含数据,不储存数据。只是提供数据呈现方式。

       JTree是形象化展示分层数据的树形组件。其中,要定义根节点,页节点,关联节点等/

      

 

Swing的菜单是非常有用的。

JMenuBar菜单条

JMenu菜单列

JMenuItem菜单列的子

 

初略的了解到这里,大家如果看了有什么意见可以直接评论哦~