图形界面按钮演示 : 按钮 « 图形用户界面 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 图形用户界面 » 按钮屏幕截图 
图形界面按钮演示
图形界面按钮演示
  
/* From http://java.sun.com/docs/books/tutorial/index.html */

/*
 * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * -Redistribution of source code must retain the above copyright notice, this
 *  list of conditions and the following disclaimer.
 *
 * -Redistribution in binary form must reproduce the above copyright notice,
 *  this list of conditions and the following disclaimer in the documentation
 *  and/or other materials provided with the distribution.
 *
 * Neither the name of Sun Microsystems, Inc. or the names of contributors may
 * be used to endorse or promote products derived from this software without
 * specific prior written permission.
 *
 * This software is provided "AS IS," without a warranty of any kind. ALL
 * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
 * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN")
 * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
 * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
 * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST
 * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,
 * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY
 * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 *
 * You acknowledge that this software is not designed, licensed or intended
 * for use in the design, construction, operation or maintenance of any
 * nuclear facility.
 */

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

/*
 * SwingButtonDemo.java is a 1.4 application that requires the following files:
 * images/right.gif images/middle.gif images/left.gif
 */
public class SwingButtonDemo extends JPanel implements ActionListener {
  protected JButton b1, b2, b3;

  public SwingButtonDemo() {
    ImageIcon leftButtonIcon = createImageIcon("images/right.gif");
    ImageIcon middleButtonIcon = createImageIcon("images/middle.gif");
    ImageIcon rightButtonIcon = createImageIcon("images/left.gif");

    b1 = new JButton("Disable middle button", leftButtonIcon);
    b1.setVerticalTextPosition(AbstractButton.CENTER);
    b1.setHorizontalTextPosition(AbstractButton.LEADING)//aka LEFT, for
    // left-to-right
    // locales
    b1.setMnemonic(KeyEvent.VK_D);
    b1.setActionCommand("disable");

    b2 = new JButton("Middle button", middleButtonIcon);
    b2.setVerticalTextPosition(AbstractButton.BOTTOM);
    b2.setHorizontalTextPosition(AbstractButton.CENTER);
    b2.setMnemonic(KeyEvent.VK_M);

    b3 = new JButton("Enable middle button", rightButtonIcon);
    //Use the default text position of CENTER, TRAILING (RIGHT).
    b3.setMnemonic(KeyEvent.VK_E);
    b3.setActionCommand("enable");
    b3.setEnabled(false);

    //Listen for actions on buttons 1 and 3.
    b1.addActionListener(this);
    b3.addActionListener(this);

    b1.setToolTipText("Click this button to disable the middle button.");
    b2.setToolTipText("This middle button does nothing when you click it.");
    b3.setToolTipText("Click this button to enable the middle button.");

    //Add Components to this container, using the default FlowLayout.
    add(b1);
    add(b2);
    add(b3);
  }

  public void actionPerformed(ActionEvent e) {
    if ("disable".equals(e.getActionCommand())) {
      b2.setEnabled(false);
      b1.setEnabled(false);
      b3.setEnabled(true);
    else {
      b2.setEnabled(true);
      b1.setEnabled(true);
      b3.setEnabled(false);
    }
  }

  /** Returns an ImageIcon, or null if the path was invalid. */
  protected static ImageIcon createImageIcon(String path) {
    java.net.URL imgURL = SwingButtonDemo.class.getResource(path);
    if (imgURL != null) {
      return new ImageIcon(imgURL);
    else {
      System.err.println("Couldn't find file: " + path);
      return null;
    }
  }

  /**
   * Create the GUI and show it. For thread safety, this method should be
   * invoked from the event-dispatching thread.
   */
  private static void createAndShowGUI() {
    //Make sure we have nice window decorations.
    JFrame.setDefaultLookAndFeelDecorated(true);

    //Create and set up the window.
    JFrame frame = new JFrame("SwingButtonDemo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //Create and set up the content pane.
    SwingButtonDemo newContentPane = new SwingButtonDemo();
    newContentPane.setOpaque(true)//content panes must be opaque
    frame.setContentPane(newContentPane);

    //Display the window.
    frame.pack();
    frame.setVisible(true);
  }

  public static void main(String[] args) {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI.
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        createAndShowGUI();
      }
    });
  }
}

           
         
    
  
Related examples in the same category
1. 从行动创建JButton组件
2. 各种图形界面按钮各种图形界面按钮
3. 响应按钮压力机响应按钮压力机
4. Putting buttons on an appletPutting buttons on an applet
5. Uses reflection to create groups of different types of AbstractButtonUses reflection to create groups of different types of AbstractButton
6. 回旋按钮的例子回旋按钮的例子
7. Create a JButton that does not show focusCreate a JButton that does not show focus
8. Demonstration of button events including Action, Item and Change event typesDemonstration of button events including Action, Item and Change event types
9. JToggleButton事件JToggleButton事件
10. An example of radio button menu items in actionAn example of radio button menu items in action
11. JToggleButton演示JToggleButton演示
12. 选按钮选按钮
13. Button demo: Mnemonic, alignment and action command Button demo: Mnemonic, alignment and action command
14. 按钮行动来改变面板的背景按钮行动来改变面板的背景
15. HTML按钮HTML按钮
16. 线左侧的理由。此标签的文本将中心的线路
17. Lines are left justified. This label text will center the lines
18. 标签第二行文字的italicizes
19. 改变JButton组件标签
20. Ploygon按钮Ploygon按钮
21. 简单的UI按钮简单的UI按钮
22. 显示按钮的图标标签显示按钮的图标标签
23. 显示一个按钮边界显示一个按钮边界
24. 显示按钮变图标显示按钮变图标
25. 显示按钮及各种标记对齐显示按钮及各种标记对齐
26. 工作与工具提示文本工作与工具提示文本
27. 共享按钮之间的模式
28. 共享JButton组件之间的行动共享JButton组件之间的行动
29. 显示讯息
30. 演示Html按钮演示Html按钮
31. LoadSave :按键行动LoadSave :按键行动
32. Button with ICON and Multiline Button with ICON and Multiline
33. 行动按钮示例行动按钮示例
34. 助记符样本助记符样本
35. 图形界面默认按钮图形界面默认按钮
36. 按钮图标,默认按钮, HTML格式的按钮,按钮助记符。按钮图标,默认按钮, HTML格式的按钮,按钮助记符。
37. Button icons, a default button, HTML in a button,and button mnemonics.
38. 添加图标翻转,并压到JButton组件
39. Adding a Disabled Icon to a JButton Component
40. Setting the Gap Size Between the Label and Icon in a JButton Component
41. 移动JButton组件图标
42. 添加一个图标到JButton组件
43. Moving the Label/Icon Pair in a JButton Component
44. If the action does not have an icon or a different icon must be used, add or change the icon using setIcon():
45. 动态更新的外观部分
46. 简单ToggleButton样本简单ToggleButton样本
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.