现在的位置: 首页 > 综合 > 正文

Swing 一些函数的作用 星星点点

2018年04月30日 ⁄ 综合 ⁄ 共 1655字 ⁄ 字号 评论关闭

1.创建一个带图标的按钮

   ImageIcon leftButtonIcon = createImageIcon("images/right.gif");

   private ImageIcon createImageIcon(String path) {
  // TODO Auto-generated method stub
  java.net.URL imgURL = MenuDemo.class.getResource(path);
  if(imgURL != null){
   return new ImageIcon(imgURL);
  }else{
   System.err.println("Couldn't find file:"+path);
   return null;
  }
 }

   b1 = new JButton("失效中间按钮(D)",leftButtonIcon);

2.创建点击按钮的ACTION message,通过判断message来判断那个按钮被点击,然后进行相应的ACTION

   b1.setActionCommand("disable");

   public void actionPerformed(ActionEvent e) {
  if("disable".equals(e.getActionCommand())){
   b2.setEnabled(false);
   b1.setEnabled(false);
   b3.setEnabled(true);
  }else{
   b2.setEnabled(true);
   b1.setEnabled(true);
   b3.setEnabled(false);
  }
 };

3.设置按钮在鼠标至于之上时显示文字。其他组建也可以。

   b1.setToolTipText("点击这个按钮,将使中间的按钮失效");

4.实现itemlistener包含多个checkbox可以实现复选框的效果。

实现方法public void itemStateChanged(ItemEvent e)(itemlistener唯一的方法)

chinButton.addItemListener(this);

在class中包含上面的语句。chinButton为单选框的名称。

5.卡片类 JtabbedPane 实现方法 addTab() setSelectedIndex(0)

6.弹出窗体类 JOptionPane(swing)
7.属性改变时监听类

JOptionPane.addPropertyChangeListener(this);
需要重写public void propertyChange

(PropertyChangeEvent e){}方法

8.Dimension这个类虽然不属于swing但是经常会在使用Swing的时候使用。Dimension 类封装单个对象中组件的宽度和高度(精确到整数)。该类与组件的某个属性关联。由 Component 类和 LayoutManager 接口所定义的一些方法返回 Dimension 对象。 参数有widthheight 。例如:Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  setBounds(insert,insert,screenSize.width - insert*2,screenSize.height-insert*2);

9.JDesktopPane设置为当前的Pane(setContentPane(JDesktopPane))时可以实现类似于火狐浏览器的文件系统。

10.创建分割面板;左边显示list,右面显示Picture,主要语句如下:

private JSplitPane splitPane; 

splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
    true,listScrollPane,pictureScrollPane);

抱歉!评论已关闭.