[JAVA100例]020、工具栏

2016-02-19 15:38 1 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享[JAVA100例]020、工具栏的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

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.*;
/**
 * pTitle: 工具栏演示/p
 * pDescription: 提供一个工具栏,包括打开、保存、搜索工具按钮/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: 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);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  //安放成员
    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 = ToolBarDemo.class.getResource(imgLocation);


  //初始化工具按钮
    JButton button = new JButton();
    //设置按钮的命令
    button.setActionCommand(actionCommand);
    //设置提示信息
    button.setToolTipText(toolTipText);
    button.addActionListener(this);
    
    if (imageURL != null) {           //找到图像
      button.setIcon(new ImageIcon(imageURL));
    } else {                   //没有图像
      button.setText(altText);
      System.err.println("Resource not found: "
                + imgLocation);
    }


  return button;
  }
/**
 *br方法说明:事件监听
 *br输入参数:
 *br返回类型:
 */
  public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();
    String description = null;


  if (OPEN.equals(cmd)) { //点击第一个按钮
      description = "打开一个文件操作!";
    } else if (SAVE.equals(cmd)) { //点击第二个按钮
      description = "保存文件操作";
    } else if (SEARCH.equals(cmd)) { //点击第三个按钮
      description = "搜索字符操作";
    }


  displayResult("如果这里是真正的程序,你将进入: "
            + description);
  }


  protected void displayResult(String actionDescription) {
    textArea.append(actionDescription + newline);
  }


  public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);


  //定义窗体
    JFrame frame = new JFrame("ToolBarDemo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


  //定义面板
    ToolBarDemo newContentPane = new ToolBarDemo();
    newContentPane.setOpaque(true);
    frame.setContentPane(newContentPane);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  //显示窗体
    frame.pack();
    frame.setVisible(true);
  }
}

来源:https://www.tulaoshi.com/n/20160219/1610084.html

延伸阅读
import java.awt.*; import java.applet.*; /**  * pTitle: 带阴影的文字/p  * pDescription: 使用Applet和Graphics,实现一个文字的移动广告。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: ShadowText.java/p  * @version 1.0  */ public class ShadowText extends Applet implements Runnable ...
/**  * pTitle: 线程同步/p  * pDescription: 通过使用同步锁实现对共享数据的操作/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SyThreadDemo.java/p  * @version 1.0  */ /**  *br类说明:主程序  *br功能描述:构造两个线程,并启动它们  */ public class SyThreadDemo {  ...
/**  * pTitle: 创建多线程/p  * pDescription: 使用构造器,创建多线程。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: multiThread.java/p  * @version 1.0  */ public class multiThread { /**  *br方法说明:主方法  *br输入参数:  *br返回类型:  */  public static vo...
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /**  * pTitle: 滑动杆演示/p  * pDescription: 使用滑动杆控制定时器,来控制图片的播放速度/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SliderDemo.java/p  * @version 1.0  */ public class Slid...
import javax.swing.JInternalFrame; import javax.swing.JDesktopPane; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.JFrame; import javax.swing.KeyStroke; import java.awt.event.*; import java.awt.*; /**  * pTitle: 内部窗体演示/p  * pDescription: 这...

经验教程

602

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部