📄 buttondemo.java
字号:
import java.awt.event.*;import javax.swing.*;public class ButtonDemo extends JPanel implements ActionListener { protected JButton b1, b2, b3; public ButtonDemo() { ImageIcon leftButtonIcon = new ImageIcon("right.gif"); ImageIcon middleButtonIcon = new ImageIcon("middle.gif"); ImageIcon rightButtonIcon = new ImageIcon("left.gif"); b1 = new JButton("Disable middle button", leftButtonIcon); b1.setVerticalTextPosition(AbstractButton.CENTER);//设置文本的垂直位置 b1.setHorizontalTextPosition(AbstractButton.LEADING); //设置文本的水平位置 b1.setMnemonic(KeyEvent.VK_D); //设置快捷键 b1.setActionCommand("disable"); b2 = new JButton("Middle button", middleButtonIcon); b2.setVerticalTextPosition(AbstractButton.BOTTOM); b2.setHorizontalTextPosition(AbstractButton.CENTER); b2.setMnemonic(KeyEvent.VK_M); b3 = new JButton("Enable middle button", rightButtonIcon); //使用缺省的按钮文本位置: CENTER,RIGHT。 b3.setMnemonic(KeyEvent.VK_E); b3.setActionCommand("enable"); b3.setEnabled(false); //第一和第三个按钮使用同一个监听器。 b1.addActionListener(this); b3.addActionListener(this); //三个按钮上增加提示。 b1.setToolTipText("Click this button to disable the middle button."); b2.setToolTipText("This middle button does nothing when you click it."); b3.setToolTipText("Click this button to enable the middle button."); //将按钮添加到当前Panel中。 add(b1); add(b2); add(b3); } //监听器的事件处理方法。 public void actionPerformed(ActionEvent e) { if ("disable".equals(e.getActionCommand())) { b2.setEnabled(false); b1.setEnabled(false); b3.setEnabled(true); } else { b2.setEnabled(true); b1.setEnabled(true); b3.setEnabled(false); } } public static void main(String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); //创建并设置主窗口。 JFrame frame = new JFrame("ButtonDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //创建并设置主窗口的内容面板。 ButtonDemo newContentPane = new ButtonDemo(); frame.setContentPane(newContentPane); frame.pack(); frame.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -