“`
package com.js;// 包名
import java.awt.*;// 导入 包
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import javax.swing.*;// 导入 包
public class Java_3_swing_10_JButton extends JFrame {
public Java_3_swing_10_JButton(){
//Container c = getContentPane();// 初始化容器
// TODO
URL url = Java_3_swing_10_JButton.class.getResource(“test.jpg”);
Icon icon = new ImageIcon(url);
setLayout(new GridLayout(3,4,5,5));// 设置网格布局管理
Container c = getContentPane();
for(int i = 0; i < 5; i++){
// 创建按钮,同时设置按钮文字与图标
JButton J = new JButton(“button”+i,icon);
c.add(J);// 在容器中添加按钮
if(i % 2 == 0){
J.setEnabled(false);// 设置其中一些按钮不可用
}
}
JButton jb = new JButton();// 实例化一个没有文字与图片的按钮
jb.setMaximumSize(new Dimension(90,30));// 设置按钮与图片相同大小
jb.setIcon(icon);// 为按钮设置图标
jb.setHideActionText(true);
jb.setToolTipText(“图片按钮”);// 设置按钮提示为文字
jb.setBorderPainted(false);// 设置按钮边界不显示
jb.addActionListener(new ActionListener(){// 弹出确认对话框
public void actionPerformed(ActionEvent e){
// 弹出确认对话框
JOptionPane.showMessageDialog(null, “弹出对话框”);
}
});
c.add(jb);
// 添加 单选按钮
JRadioButton jr1 = new JRadioButton(“测试按钮1”);
JRadioButton jr2 = new JRadioButton(“测试按钮2”);
JRadioButton jr3 = new JRadioButton(“测试按钮3”);
JRadioButton jr4 = new JRadioButton(“测试按钮4”);
ButtonGroup group = new ButtonGroup();
group.add(jr1);
group.add(jr2);
group.add(jr3);
group.add(jr4);
c.add(jr1);
c.add(jr2);
c.add(jr3);
c.add(jr4);
// 添加复选框
JCheckBox jc1 = new JCheckBox("测试按钮1");
JCheckBox jc2 = new JCheckBox("测试按钮2");
JCheckBox jc3 = new JCheckBox("测试按钮3");
JCheckBox jc4 = new JCheckBox("测试按钮4");
ButtonGroup group2 = new ButtonGroup();
group2.add(jc1);
group2.add(jc2);
group2.add(jc3);
group2.add(jc4);
c.add(jc1);
c.add(jc2);
c.add(jc3);
c.add(jc4);
// 添加文本
JTextArea jt = new JTextArea(20,50);
c.add(jt);
// 添加 效果
jc1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jt.append("复选框 1 被选中");
}
});
// 设置 普通线上
setTitle("标题");// 设置标题
setVisible(true);// 设置显示
setSize(500,500);// 设置尺寸
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);// 关闭方式
}
public static void main(String[] args){
new Java_3_swing_10_JButton();// 执行 当前类实例化
}
}
“`