📄 jbuttondemo.java
字号:
// 例6.3.1 JButtonDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*; // 用于设置组件边框
public class JButtonDemo
{
private JFrame jframe;
private JPanel jpl;
private ButtonGroup bg; // 定义一个按钮组
private JButton jb1,jb2,jb3;
public JButtonDemo()
{
jframe = new JFrame("按钮演示窗口");
jpl = new JPanel();
bg = new ButtonGroup();
jpl.setBorder(new TitledBorder("按钮组演示"));
// 实现图标的加载
jb1 = new JButton("按钮1[含有图片的按钮]",
new ImageIcon("./image/icon.gif"));
jb1.setHorizontalTextPosition(JButton.CENTER);// 设置按钮文本居中
jb1.setVerticalTextPosition(JButton.BOTTOM); // 将按钮文本放置底部
// 实现图标的翻转
jb2 = new JButton("按钮2[可变换图片的按钮]");
Icon general=new ImageIcon("./image/Rollover1.gif");
Icon press=new ImageIcon("./image/Rollover2.gif");
Icon rollover=new ImageIcon("./image/Rollover3.gif");
jb2.setRolloverEnabled(true); // 打开Rollover功能
jb2.setIcon(general);
jb2.setRolloverIcon(rollover);
jb2.setPressedIcon(press);
jb2.setHorizontalTextPosition(JButton.CENTER);
jb2.setVerticalTextPosition(JButton.BOTTOM);
// 快捷键设置以及默认按钮设置
jb3 = new JButton("默认按钮3[A]");
jb3.setMnemonic('a'); // 设置快捷键
jframe.getRootPane().setDefaultButton(jb3); // 设置默认按钮
jb3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(jframe,"这是按钮3,
快捷键 (Alt+a)");
}
});
bg.add(jb1);bg.add(jb2);bg.add(jb3); // 添加到按钮组
jpl.add(jb1);jpl.add(jb2);jpl.add(jb3); // 添加到面板
jframe.getContentPane().add(jpl); // 将面板添加到窗体
jframe.addWindowListener(new WindowAdapter(){ // 注册监听器
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
jframe.pack(); //获得一个刚好适合组件容纳的窗口
jframe.setVisible(true);
}
public static void main(String[] args)
{
new JButtonDemo();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -