java swing的一点心得

来源:互联网 发布:产品效果图建模软件 编辑:程序博客网 时间:2024/06/03 18:38

       Swing是一种java语言开发窗口程序的工具包,是以抽象的工具类AWT(Abstract WindowsToolkit)为基础发展而来,由于AWT的一些重要功能还有所欠缺,于是就出现了Swing,但并不是抛弃了AWT,一些重要的工具仍然保存,但是Swing在选择上还是成为了开发的首选。

      JPanel,JScrollpane,JSplitpane,JToolBar;基础组件就是JButton,JComboBox,JList,JMean,JSlider,JTextField,这些组件必须要依靠中间组件来显示,由此可见,基础组件必须要依靠中间组件,而中间组件必须要依靠顶层容器来显示,在建一个窗口程序的时候必须实例化组件,不然会报异常,组件没有实例化,实例化之后顶层组件.add(中间组件),中间组件.add(基本组件),想要什么效果直接实例化组件,然后添加到容器里,一个窗口想要美观,就需要布局,常用的布局有GridBagConstraints来控制你的组件摆放的位置,一般来会创建一个add方法,gridx, gridy, gridwidth,gridheight, weightx, weighty, anchor, fill, insert, ipadx, ipady,都是其中的参数gridx:横坐标;gridy:纵坐标;gridwidth:橫占一个单元格;gridheight:列占一个单元格;weightx:当窗口放大时,长度不变;weighty:当窗口放大时,高度不变,anchor= GridBagConstraints.NORTH;  当组件没有空间大时,使组件处在北fill=GridBagConstraints. BOTH,当格子有剩余空间时,填充空间,insert= new Insets(0, 0, 0, 0); 组件彼此的间距,ipadx = 0; 组件内部填充空间,即给组件的最小宽度添加多大的空间ipady = 0

    Swing基本组件:

继承自JComponent的组件都是swing的基本组件,它们有一些通用的方法,如设置边框、背景颜色等。组件大致分为按钮、文本组件、不可编辑显示组件、菜单、其他组件。

按钮:JButton(常规按钮)、JCheckBox(复选框)、JRadioButton(单选按钮)。

文本组件:JTextField(文本字段)、JPasswoordField(密码框)、JTextArea(纯文本)。

不可编辑显示组件:JLabel(显示不可编辑文本)、JToolTip(显示不可编辑文本)、JProgreesBar(进度条)。

菜单:JMenu(普通菜单)、JPopupMenu(弹出式菜单)。

其他组件:JFileChooser(文件选择器)、JColorChooser(颜色选择器)、JTable(表格)、JTree(树)、JComboBox(下拉框)等等。