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)的位置上,如图所示,本图是调整过位置后的图:

(0)

相关推荐