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菜单列的子
初略的了解到这里,大家如果看了有什么意见可以直接评论哦~