分享

Java学习——63.JButton

 pythonjava学习 2021-04-06

Swing中的按钮组件包括JButtonJRadioButtonJCheckbox,它们都是抽象按钮类AbstractButton类的子类。

今天介绍JButton按钮。

1JButton按钮

此按钮与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)// 取消动作事件监听器

}

此类中的方法均被JButtonJRadioButtonJCheckbox继承。

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();

    }

}

其运行结果如下:

单击界面中的按钮,其运行结果如下:

如果继续单击按钮,会跳出若干个同样的界面,只是会覆盖在(400400)的位置上,如图所示,本图是调整过位置后的图:

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多