Swing中的按钮组件包括JButton、JRadioButton、JCheckbox,它们都是抽象按钮类AbstractButton类的子类。 今天介绍JButton按钮。 1、JButton按钮 此按钮与AWT中的按钮相同,增加了构造方法可添加图标: public JButton(String text, Icon icon) JButton按钮继承自AbstractButton抽象按钮类 2、 AbstractButton抽象按钮类 此类定义按钮和菜单项的一般行为,声明如下: public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants { public String getText()//获得按钮标题 public void setText(String text) //设置按钮标题 public boolean isSelected()//返回是否选中 public void setSelected(boolean selected)//设置选中状态 public void addActionListener(ActionListener listener) //注册动作事件监听器 public void removeActionListener(ActionListener listern)// 取消动作事件监听器 } 此类中的方法均被JButton、JRadioButton、JCheckbox继承。 3、 简单例题 本例以按钮为例,实现界面跳转的功能。 即界面中有一个按钮,单击这个按钮,可以跳转到下一个界面。 本例中的两个界面相同,只是更改了位置。 其完整代码如下: package learn; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class JButtonlearn extends JFrame implements ActionListener{ private JButton button; public JButtonlearn(){ super("按钮"); this.setBounds(200,200,300,100); ImageIcon icon=new ImageIcon("G:\\代码\\icon1.png");//图标 button=new JButton("跳转",icon); //创建一个带图标的按钮 button.addActionListener(this); //为按钮注册事件监听器接口 this.getContentPane().add(button);//将按钮加入框架中 this.setVisible(true); } public void actionPerformed(ActionEvent e){ JButtonlearnn=new JButtonlearn();//新建一个对象,即弹出一个界面 n.setLocation(400,400); //修改界面的位置 } public static void main(String args[]){ new JButtonlearn(); } } 其运行结果如下: 单击界面中的按钮,其运行结果如下: 如果继续单击按钮,会跳出若干个同样的界面,只是会覆盖在(400,400)的位置上,如图所示,本图是调整过位置后的图: |
|
来自: pythonjava学习 > 《待分类》