`

JToolBar工具栏的简单实例(2)

阅读更多
package Assis;

import javax.swing.JFrame;
import javax.swing.JToolBar;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import java.awt.Image;
import java.awt.Container;
import java.awt.BorderLayout;
import java.awt.TextArea;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.net.URL;

public class ToolBarDemo extends JFrame implements ActionListener {
	private static final long serialVersionUID = 1L;
	TextArea textarea;

	public static void main(String arg[]) {
		new ToolBarDemo();
	}

	public ToolBarDemo() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		buildFrame();
		setLocation(250, 150);
		setSize(300, 200);
		setVisible(true);
	}

	private void buildFrame() {
		Container pane = getContentPane();
		pane.setLayout(new BorderLayout());

		textarea = new TextArea(4, 20);
		textarea.setEditable(false);
		JScrollPane scroll = new JScrollPane(textarea);
		pane.add(scroll, BorderLayout.CENTER);

		JToolBar toolbar = new JToolBar();// 建立工具栏
		toolbar.add(makeToolButton(null, "anchor"));
		toolbar.add(makeToolButton(null, "hammer"));
		toolbar.add(makeToolButton(null, "file"));
		toolbar.add(makeToolButton(null, "spinner"));
		pane.add(toolbar, BorderLayout.NORTH);

		pack();
	}

	private JButton makeToolButton(String filename, String command) {// 创建按钮
		ImageIcon imageicon = null;
		if (filename != null) {
			imageicon = getImageIcon(filename);
			Image image = imageicon.getImage();
			image = image.getScaledInstance(16, 16, Image.SCALE_DEFAULT);// 创建图片的缩放版本
			imageicon.setImage(image);
		}
		JButton button = new JButton(imageicon);
		button.setActionCommand(command);
		button.addActionListener(this);
		return (button);
	}

	/** 获取图片图标 */
	public static final ImageIcon getImageIcon(String url) {
		return new ImageIcon(getURL(url));
	}

	/** 获得文件的绝对地址 */
	public static final URL getURL(String path) {
		return "".getClass().getResource(path);
	}

	public void actionPerformed(ActionEvent e) {
		String selection = e.getActionCommand();
		textarea.append("\n" + selection);
		textarea.repaint();
	}
}

 

分享到:
评论

相关推荐

    菜单、工具栏和状态栏编程

    例如,在Java的Swing库中,我们可以使用`JToolBar`类创建工具栏,然后通过`add`方法添加`JButton`实例。 再来说说状态栏。状态栏位于窗口的底部,用于显示一些提示信息或程序状态。例如,当用户进行某项操作时,...

    Java Swing中的工具栏(JToolBar)和分割面版(JSplitPane)组件使用案例

    在Swing中,JToolBar和JSplitPane是常用的两个组件,它们分别用于创建工具栏和分割面板。本文将详细介绍这两个组件的使用,并提供相应的代码示例和功能描述。 首先,JToolBar是Swing中用于创建工具栏的组件。工具栏...

    工具栏上设置下拉按钮

    至于压缩包中的"实例28 工具栏上设置下拉按钮",很可能是包含了一段具体的代码示例或者教程,用于指导开发者如何在特定环境下实现这个功能。由于没有实际的文件内容,这里无法提供更详细的分析。但根据一般情况,这...

    Java自学-图形界面 工具栏.docx

    总结来说,这段Java代码演示了如何使用Swing库创建一个带有工具栏的简单图形界面。通过学习和实践这些知识,你可以创建更复杂的GUI应用,包括菜单、工具栏、按钮等多种组件,从而提高用户体验和程序的易用性。

    实例20ToolBar(java绝对实例)

    这个实例旨在帮助开发者理解如何将各种按钮、菜单项和其他交互元素集成到工具栏中,以提高用户界面的交互性和效率。 在Java Swing中,`javax.swing.JToolBar` 是用来创建工具栏的主要类。工具栏通常被放置在窗口的...

    第17章简易记事本——工具栏与菜单.ppt

    本章主要关注如何使用Java Swing库来构建简易记事本,包括工具栏、菜单和弹出菜单的实现。这些元素极大地增强了用户体验,使软件更加易于操作。 首先,我们讨论的是工具栏(JToolBar)。工具栏是一种容器,通常位于...

    Toolbar:连接工具栏

    2. **添加组件**: 要将按钮或其他组件添加到工具栏,你可以使用`add()`方法。例如,创建一个JButton并添加到工具栏: ```java JButton button = new JButton("Click Me"); toolbar.add(button); ``` 3. **定位**: ...

    TOOBAR实例

    1. 创建TOOLBAR对象:首先,我们需要在编程环境中创建一个工具栏对象,如在C++中使用`CToolBar`类,在Java中使用`JToolBar`类等。 2. 添加按钮:通过向工具栏对象添加按钮控件,每个按钮通常由一个图标和一个命令ID...

    Imageadsad

    2. **添加按钮到工具栏**: ```java btnTest = new JButton(new ImageIcon("Bold.gif")); tbrTest.add(btnTest); ``` 首先创建一个带有图像的`JButton`,然后将其添加到工具栏中。这样,用户可以通过点击按钮来...

    java图形界面高级编程实例

    也可能涉及国际化(i18n)、 Accessibility支持,以及Swing的可扩展性,比如通过JToolBar和JMenuBar创建自定义的菜单和工具栏。 文件名"bf15b33adc8c4aa1a6a0d5f91d13a1ef"看起来像是一个哈希值或加密后的文件名,...

    java swing实例源码

    6. **菜单和工具栏(Menus and Toolbars)**:JMenu和JMenuItem类用于创建下拉菜单,JToolBar类用于创建工具栏。这些元素增强了用户界面的可用性。 7. ** Nimbus Look and Feel**:Swing 支持多种外观和感觉(Look...

    一个GUI程序示例

    3. **JToolBar类**:`JToolBar`用于创建工具栏组件,可以放置各种按钮、标签等控件。在本示例中,工具栏可能包含了多个操作按钮,便于用户执行常见的操作任务。 4. **JButton类**:`JButton`用于创建按钮组件。在...

    java-floating-panel.rar_JAVA浮动面板_floating

    其次,`JToolBar`是Java Swing提供的一种专门用于创建工具栏的组件。工具栏通常包含一系列按钮或菜单项,用户可以通过点击这些按钮快速执行常见的操作。在浮动面板的实现中,`JToolBar`可以被设置为可移动,这样用户...

    java swing笔记

    #### 二、JToolBar与FlowLayout:工具栏与布局管理器 **1. 创建JToolBar** ```java JToolBar toolBar = new JToolBar(); ``` `JToolBar`是一个特殊的容器,通常用于存放工具按钮等控件,方便用户执行一些常用操作...

    java 菜单,右键弹出菜单,工具条的样例

    对于工具条,`JToolBar`类是创建工具栏的基础。下面是如何添加按钮到工具条的示例: ```java JToolBar toolBar = new JToolBar(); JButton openButton = new JButton("打开"); toolBar.add(openButton); ``` 你...

    java写字板简单程序代码

    在`JNotePadUI`中,我们定义了主要的组件,如`JTextArea`用于显示和编辑文本,`JScrollPane`用于滚动文本,以及`JMenuBar`和`JMenu`用于创建菜单栏,`JToolBar`用于创建工具栏。 在菜单栏部分,我们看到有三个菜单...

    java 记事本

    - **JToolBar**: 工具栏。 - **JButton**: 工具栏上的按钮。 #### 2. 文件操作 - 使用`JFileChooser`组件来实现文件的打开和保存功能。 - 在`actionPerformed`方法中通过读写流进行文件操作。 #### 3. 文本编辑...

    图书管理系统数据库源代码.doc

    5. **创建菜单栏(createMenu)**和**创建工具栏(createToolBar)**:这两个方法分别创建了`JMenuBar`和`JToolBar`对象,用于放置各种菜单项和按钮。例如,`bookAddButton`是一个添加图书信息的按钮,具有图标并隐藏了...

    基于java实现的画图程序设计.zip

    描述中还提到了一个工具栏,这是Java Swing中的JToolBar组件。工具栏通常用来放置按钮、菜单等控件,方便用户访问常用功能。在这个画图程序中,工具栏包含了3个按钮,这些按钮可能分别对应不同的绘图工具,如直线、...

Global site tag (gtag.js) - Google Analytics