你的位置:首页 > 软件开发 > Java > Swing学习篇 API之JButton组件

Swing学习篇 API之JButton组件

发布时间:2017-04-29 00:00:31
按钮(Jbutton)Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可以将多个图像指定给一个按钮。在JButton中有如下几个比较常用的构造方法。JBu ...

Swing学习篇 API之JButton组件

按钮(Jbutton)

Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可以将多个图像指定给一个按钮。

在JButton中有如下几个比较常用的构造方法。

  • JButton(Icon icon): 按钮上显示图标。
  • JButton(String text): 按钮上显示字符。
  • JButton(String text,Icon icon): 按钮上既显示图标又先施字符。

JButton类的方法:

  • setText(String text): 设置按钮的标签文本。
  • setIcon(Icon defaultIcon): 设置按钮在默认状态下显示的图片。
  • setRolloverIcon(Icon rolloverIcon): 设置当光标移动到按钮上方时显示的图片。
  • setPressedIcon(Icon pressedIcon): 设置当按钮被按下时显示的图片。
  • setContentAreaFilled(boolean b): 设置按钮的背景为同名,当设为fase时表示不绘制,默认为绘制。
  • setBorderPainted(boolean b): 设置为不绘制按钮的边框,当设为false时表示不绘制,默认为绘制。

按钮组件是GUI中最常用的一种组件。按钮组件可以捕捉到用户的单击事件,同时利用按钮事件处理机制响应用户的请求。JButton类是Swing提供的按钮组件,在单击JButton类对象创建的按钮时,会产生一个ActionEvent事件。

代码实例:

 1 package jFrameDemo; 2  3 import java.applet.*; 4 import java.awt.*; 5 import java.awt.event.*; 6  7 @SuppressWarnings("all") 8 public class ButtonDemo extends Applet implements ActionListener { 9   String msg = "";10   Button yes,no,undecided;11   12   public void init() {13     yes = new Button("Yes");14     no = new Button("No");15     undecided = new Button("Undecided");16     17     add(yes);18     add(no);19     add(undecided);20     21     yes.addActionListener(this);22     no.addActionListener(this);23     undecided.addActionListener(this);24   }25   26   public void actionPerformed(ActionEvent ee) {27     String str = ee.getActionCommand();28     if (str.equals("Yes")) {29       msg = "您选择了Yes!";30     }else if (str.equals("No")) {31       msg = "您选择了No!";32     }else {33       msg = "您选择了Undecided!";34     }35     repaint();36   }37   38   public void paint(Graphics g){39     g.drawString(msg, 6, 100);40   }41 }

原标题:Swing学习篇 API之JButton组件

关键词:win

win
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。