`
hubin4
  • 浏览: 97214 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

小例子,100%JAVA,有ALT+KEY

阅读更多
package downtimemodule;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SwingApplication {

    private static String labelPrefix = "Number of button clicks: ";
    private int numClicks = 0; //计数器,计算点击次数

    public Component createComponents() {
        final JLabel label = new JLabel(labelPrefix + "0 ");
        JButton button = new JButton("I'm a Swing button!");
        button.setMnemonic(KeyEvent.VK_I); //设置按钮的热键为'I',这样设置有下划线,ALT+键
        button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                numClicks++;
                label.setText(labelPrefix + numClicks);
            }
        });
        label.setLabelFor(button);
        JPanel pane = new JPanel();
        pane.setBorder(BorderFactory.createEmptyBorder(
                30, //top
                30, //left
                10, //bottom
                30) //right
                );
        pane.setLayout(new GridLayout(0, 1)); //单列多行
        pane.add(button);
        pane.add(label);
        return pane;
    }

    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(
                    UIManager.getCrossPlatformLookAndFeelClassName());
        } catch (Exception e) {
        }
        JFrame frame = new JFrame("SwingApplication");
        SwingApplication app = new SwingApplication();
        Component contents = app.createComponents();
        frame.getContentPane().add(contents, BorderLayout.CENTER);

//窗口设置结束,开始显示
        frame.addWindowListener(new WindowAdapter() {
//匿名类用于注册监听器

            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.pack();
        frame.setVisible(true);
    }
}
分享到:
评论

相关推荐

    java 应用程序绑定系统热键

    如果你需要跨平台的解决方案,可能需要寻找其他替代库,或者使用Java的AWT或Swing库中的`Key Bindings`机制,但这通常会限制在应用窗口内而不是全局系统热键。 总的来说,JIntellitype是一个强大的工具,能够帮助...

    深入Java Robot实现控制鼠标和键盘的方法详解

    Java.awt.Robot 类是Java标准库提供的一种强大的工具,它允许程序模拟用户对计算机系统的输入操作,包括鼠标移动、点击和键盘按键。这在进行自动化测试、屏幕截图或者创建模拟用户交互的应用程序时非常有用。在本文...

    spring整合freemarker发送邮件例子

    在IT行业中,Spring框架是Java应用开发中的基石,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)以及各种集成服务。而Freemarker则是一个强大的模板引擎,常用于生成动态HTML页面。当这两者结合时,可以...

    获取键盘特殊键状态

    这涉及到对键盘输入的实时监控,特别是那些非字母数字的键,如Ctrl、Shift、Alt以及功能键(F1-F12)等。这些特殊键在组合键操作中扮演着关键角色,例如复制、粘贴、撤销和切换全屏模式等。本篇文章将深入探讨如何在...

    2021-2022计算机二级等级考试试题及答案No.15100.docx

    8. 在Windows操作系统中,Alt+Esc或Alt+Tab快捷键可以用来在打开的窗口间切换。 9. HTML中的超链接(标签)允许页面之间跳转,是网页交互的基础。 10. 浮点数的合法表示形式包括正负号、指数表示等。选项B包含了...

    键盘监听器与鼠标监听器借鉴.pdf

    Java还定义了一套虚拟键码(Virtual Key Codes),以"VK_"开头,例如 `VK_LEFT` 表示左方向键,`VK_CONTROL` 代表Ctrl键,`VK_ALT` 对应Alt键等。这些虚拟键码不区分大小写,因此如果需要确定字母键是否以大写或小写...

    Jquery例子,前后台交互,验证。

    本资源"Jquery例子,前后台交互,验证"提供了一系列实用的JavaScript代码示例,主要关注jQuery在网页交互和数据验证中的应用。以下是这些关键知识点的详细解释: 1. **jQuery库的引入**:jQuery库通常通过在HTML...

    正则表达式

    /\s+java\s+/ //匹配字符串"java" ,并且该串前后可以有一个或多个空格. /[^"] * / //匹配零个或多个非引号字符. 正则表达式的复制字符 字符 含义 ________________________________________________________...

    struts2实例和详细介绍

    Struts2是一个流行的Java web应用框架,用于构建MVC(模型-视图-控制器)架构的应用程序。这个框架简化了开发过程,提供了丰富的功能和强大的插件系统。下面将详细介绍Struts2的基本概念、配置文件以及如何在...

    2021-2022计算机二级等级考试试题及答案No.1716.docx

    22. **计算机重启方式**:计算机重启方式主要有冷启动(电源开关启动)和热启动(如Ctrl+Alt+Del组合键)。 23. **字符获取**:在编程中,通常使用单引号`' '`包围字符常量,如`'A'`获取字符'A'。

    matlab开发-GetKeyboardInformation.zip

    在这个例子中,MATLAB GUI创建了一个文本框,并为其设置了`KeyPressFcn`回调,每当在文本框内按下键时,都会显示按下的键。 然而,如果你想要获取系统级别的键盘信息,比如键盘布局、当前按下或释放的键,MATLAB...

    在程序中实现上传附件的代码

    " src="<%=path%><fmt:message key="icon.cancel.img"/>" alt="删除文件" style="cursor:hand;" hspace="2" border="0" align="bottom"> <!-- JavaScript 代码 --> // 添加新文件输入框的函数 ...

    2021-2022计算机二级等级考试试题及答案No.13481.docx

    外关键字(Foreign Key)是指一个关系中的属性或属性组,它在另一个关系中作为主关键字存在,用于建立两个关系之间的关联。 #### 26. 软件分类 - **知识点**: 办公自动化软件的分类。 - **详细解析**: “错误”...

    2021-2022计算机二级等级考试试题及答案No.19329.docx

    - **详细解释**: 在Windows操作系统中,热启动的组合键是`Ctrl+Alt+Del`。这个组合键的作用是调出安全选项界面,用户可以选择注销当前用户、切换用户、锁定计算机或打开任务管理器等操作,进而达到重启的目的。因此...

    vcfjsons:VCF JSON

    在JSON中,header会以键值对的形式存在,例如`"meta": [{"key": "fileformat", "value": "VCFv4.3"}]`。 2. **Variants**:是文件的核心部分,列出了每个基因组位置的变异信息。每个变异是一个JSON对象,包含变异的...

Global site tag (gtag.js) - Google Analytics