[JAVA100例]020、工具栏
时间:2011-01-09
import javax.swing.JToolBar;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import java.net.URL;
import java.awt.*;
import java.awt.event.*;
/**
* <p>Title: 工具栏演示</p>
* <p>Description: 提供一个工具栏,包括“打开”、“保存”、“搜索”工具按钮</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: ToolBarDemo.java</p>
* @version 1.0
*/
public class ToolBarDemo extends JPanel
implements ActionListener {
protected JTextArea textArea;
protected String newline = "\n";
static final private String OPEN = "OPEN";
static final private String SAVE = "SAVE";
static final private String SEARCH = "SEARCH";
/**
*<br>方法说明:构造器
*<br>输入参数:
*<br>返回类型:
*/
public ToolBarDemo() {
super(new BorderLayout());
//创建工具栏
JToolBar toolBar = new JToolBar();
addButtons(toolBar);
//创建一个文本域,用来输出一些信息
textArea = new JTextArea(15, 30);
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
//安放成员
setPreferredSize(new Dimension(450, 110));
add(toolBar, BorderLayout.PAGE_START);
add(scrollPane, BorderLayout.CENTER);
}
/**
*<br>方法说明:构建工具栏
*<br>输入参数:JToolBar toolBar 工具条
*<br>返回类型:
*/
protected void addButtons(JToolBar toolBar) {
JButton button = null;
//第一个按钮,“打开”
button = makeNavigationButton("Open16", OPEN,
"打开一个文件!",
"打开");
toolBar.add(button);
//第二个按钮,“保存”
button = makeNavigationButton("Save16", SAVE,
"保存当前文件!",
"保存");
toolBar.add(button);
//第三个按钮,“搜索”
button = makeNavigationButton("Search16", SEARCH,
"搜索文件中的字符!",
"搜索");
toolBar.add(button);
}
/**
*<br>方法说明:构造工具栏上的按钮
*<br>输入参数:
*<br>返回类型:
*/
protected JButton makeNavigationButton(String imageName,
String actionCommand,
String toolTipText,
String altText) {
//搜索图片
String imgLocation = "images/"
+ imageName
+ ".gif";
URL imageURL = ToolBarD
|