Java学习——63.JButton
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)的位置上,如图所示,本图是调整过位置后的图: