📄 jtoolbarusedemo.java
字号:
package chapter11;
import java.awt.BorderLayout;
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;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
public class JToolBarUseDemo extends JPanel implements ActionListener {
private JTextArea textArea;
private static String NEW = "new";
private static String OPEN = "open";
private static String SAVE = "save";
private static String SEARCH = "search";
public JToolBarUseDemo() {
super(new BorderLayout());
// 创建工具栏。
JToolBar toolBar = new JToolBar();
// 在工具栏上安放按钮
addButtons(toolBar);
// 为了显示输入创立文本域.
textArea = new JTextArea(5, 30);
textArea.setEditable(false);
// 为文本域添加滑动块
JScrollPane scrollPane = new JScrollPane(textArea);
// 安放组件
setPreferredSize(new Dimension(450, 110));
add(toolBar, BorderLayout.PAGE_START);
add(scrollPane, BorderLayout.CENTER);
}
protected void addButtons(JToolBar toolBar) {
JButton button = null;
// 新建按钮
button = makeButton("New", NEW, "新建", NEW);
toolBar.add(button);
// 打开按钮
button = makeButton("Open", OPEN, "打开", OPEN);
toolBar.add(button);
// 保存按钮
button = makeButton("Save", SAVE, "保存", SAVE);
toolBar.add(button);
// 搜索按钮
button = makeButton("Search", SEARCH, "搜索", SEARCH);
toolBar.add(button);
}
protected JButton makeButton(String imageName, String actionCommand,
String toolTipText, String altText) {
String imgLocation = "chapter11\\" + imageName + ".gif";
// 创建并初始化按钮
JButton button = new JButton();
// 按钮触发的命令字符
button.setActionCommand(actionCommand);
// 按钮提示信息
button.setToolTipText(toolTipText);
// 给按钮添加事件
button.addActionListener(this);
button.setIcon(new ImageIcon(imgLocation));
return button;
}
// 实现事件监听方法。获取点击的工具。
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
String description = null;
// 处理工具按钮
if (NEW.equals(cmd)) {
description = "<" + NEW + ">工具按钮";
} else if (OPEN.equals(cmd)) {
description = "<" + OPEN + ">工具按钮";
} else if (SAVE.equals(cmd)) {
description = "<" + SAVE + ">工具按钮";
} else if (SEARCH.equals(cmd)) {
description = "<" + SEARCH + ">工具按钮";
}
// 向文本域中添加信息
textArea.append(description + "\n");
}
public static void main(String[] args) {
// 设置窗体的属性
JFrame frame = new JFrame("JToolBarUseDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板
JToolBarUseDemo newPane = new JToolBarUseDemo();
newPane.setOpaque(true);
frame.setContentPane(newPane);
// 显示窗体
frame.pack();
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -