⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jtoolbarusedemo.java

📁 JAVA编程思想源代码 值得一下 很难找的
💻 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 + -