Swing009——JButton按钮组件
Posted 江州益彤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swing009——JButton按钮组件相关的知识,希望对你有一定的参考价值。
一、API简介
二、实例
2.1、文字按钮加监听
package component;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestJButton
public static void main(String[] args)
// 1、创建一个顶层容器
JFrame jFrame = new JFrame("JLabel标签");
// 设置大小
jFrame.setSize(600, 400);
// 设置位置居中(在设置大小之后)
jFrame.setLocationRelativeTo(null);
// 设置关闭时推出虚拟机JVM
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 2、创建一个中间容器
JPanel jpane = new JPanel();
// 创建按钮
JButton jButton1 = new JButton("按钮1");
JButton jButton2 = new JButton("按钮2");
JButton jButton3 = new JButton("按钮3");
jButton3.setEnabled(false);// 设置不可点击
jButton3.setFont(new Font("楷体", Font.PLAIN, 18));// 设置字体
// 创建监听器
ActionListener listener = new ActionListener() // 匿名内部类监听器
@Override
public void actionPerformed(ActionEvent e)
Object obj = e.getSource();// 获取事件源
if (obj == jButton1)
System.out.println("按钮1被点击了");
else if (obj == jButton2)
System.out.println("按钮2被点击了");
;
jButton1.addActionListener(listener);
jButton2.addActionListener(listener);
jpane.add(jButton1);
jpane.add(jButton2);
jpane.add(jButton3);
// 将中间容器添加到顶层容器中
jFrame.setContentPane(jpane);
// 显示窗口
jFrame.setVisible(true);
2.2、图片按钮加监听
package component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestJButton
public static void main(String[] args)
// 1、创建一个顶层容器
JFrame jFrame = new JFrame("JLabel标签");
// 设置大小
jFrame.setSize(600, 400);
// 设置位置居中(在设置大小之后)
jFrame.setLocationRelativeTo(null);
// 设置关闭时推出虚拟机JVM
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 2、创建一个中间容器
JPanel jpane = new JPanel();
// 创建按钮
JButton jButton1 = new JButton();
// 设置按钮的大小
jButton1.setPreferredSize(new Dimension(100, 100));
// 设置默认的图片显示
jButton1.setIcon(new ImageIcon("image/button1.png"));
// 设置按钮被按下时显示的图片
jButton1.setPressedIcon(new ImageIcon("image/button2.png"));
// 不绘制边框
jButton1.setBorderPainted(false);
// 创建监听器
ActionListener listener = new ActionListener() // 匿名内部类监听器
@Override
public void actionPerformed(ActionEvent e)
System.out.println("按钮被点击");
;
jButton1.addActionListener(listener);
jpane.add(jButton1);
// 将中间容器添加到顶层容器中
jFrame.setContentPane(jpane);
// 显示窗口
jFrame.setVisible(true);
以上是关于Swing009——JButton按钮组件的主要内容,如果未能解决你的问题,请参考以下文章