个性化阅读
专注于IT技术分析

Java JButton用法

本文概述

JButton类用于创建具有平台独立实现的带标签的按钮。按下按钮后, 应用程序将执行某些操作。它继承了AbstractButton类。

JButton类声明

我们来看一下javax.swing.JButton类的声明。

public class JButton extends AbstractButton implements Accessible

常用的构造函数:

建设者 描述
JButton() 它创建一个没有文本和图标的按钮。
JButton(String s) 它使用指定的文本创建一个按钮。
JButton(Icon i) 它使用指定的图标对象创建一个按钮。

常用的AbstractButton类方法:

方法 描述
void setText(String s) 用于在按钮上设置指定的文本
String getText() 它用于返回按钮的文本。
void setEnabled(boolean b) 用于启用或禁用按钮。
void setIcon(Icon b) 用于在按钮上设置指定的图标。
Icon getIcon() 它用于获取按钮的图标。
void setMnemonic(int a) 它用于在按钮上设置助记符。
void addActionListener(ActionListener a) 用于将动作侦听器添加到此对象。

Java JButton示例

import javax.swing.*;  
public class ButtonExample {
public static void main(String[] args) {
	JFrame f=new JFrame("Button Example");
	JButton b=new JButton("Click Here");
	b.setBounds(50, 100, 95, 30);
	f.add(b);
	f.setSize(400, 400);
	f.setLayout(null);
	f.setVisible(true);	
}
}

输出:

JAVA JButton用法 1

带有ActionListener的Java JButton示例

import java.awt.event.*;
import javax.swing.*;  
public class ButtonExample {
public static void main(String[] args) {
	JFrame f=new JFrame("Button Example");
	final JTextField tf=new JTextField();
	tf.setBounds(50, 50, 150, 20);
	JButton b=new JButton("Click Here");
	b.setBounds(50, 100, 95, 30);
	b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
            tf.setText("Welcome to srcmini.");
		}
	});
	f.add(b);f.add(tf);
	f.setSize(400, 400);
	f.setLayout(null);
	f.setVisible(true);	
}
}

输出:

JAVA JButton用法 2

在按钮上显示图像的示例

import javax.swing.*;    
public class ButtonExample{  
ButtonExample(){  
JFrame f=new JFrame("Button Example");          
JButton b=new JButton(new ImageIcon("D:\\icon.png"));  
b.setBounds(100, 100, 100, 40);  
f.add(b);  
f.setSize(300, 400);  
f.setLayout(null);  
f.setVisible(true);  
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    }       
public static void main(String[] args) {  
    new ButtonExample();  
}  
}

输出:

JAVA JButton用法 3
赞(1)
未经允许不得转载:srcmini » Java JButton用法

评论 抢沙发

评论前必须登录!