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的AWT或Swing库中的`Key Bindings`机制,但这通常会限制在应用窗口内而不是全局系统热键。 总的来说,JIntellitype是一个强大的工具,能够帮助...
Java.awt.Robot 类是Java标准库提供的一种强大的工具,它允许程序模拟用户对计算机系统的输入操作,包括鼠标移动、点击和键盘按键。这在进行自动化测试、屏幕截图或者创建模拟用户交互的应用程序时非常有用。在本文...
在IT行业中,Spring框架是Java应用开发中的基石,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)以及各种集成服务。而Freemarker则是一个强大的模板引擎,常用于生成动态HTML页面。当这两者结合时,可以...
这涉及到对键盘输入的实时监控,特别是那些非字母数字的键,如Ctrl、Shift、Alt以及功能键(F1-F12)等。这些特殊键在组合键操作中扮演着关键角色,例如复制、粘贴、撤销和切换全屏模式等。本篇文章将深入探讨如何在...
8. 在Windows操作系统中,Alt+Esc或Alt+Tab快捷键可以用来在打开的窗口间切换。 9. HTML中的超链接(标签)允许页面之间跳转,是网页交互的基础。 10. 浮点数的合法表示形式包括正负号、指数表示等。选项B包含了...
Java还定义了一套虚拟键码(Virtual Key Codes),以"VK_"开头,例如 `VK_LEFT` 表示左方向键,`VK_CONTROL` 代表Ctrl键,`VK_ALT` 对应Alt键等。这些虚拟键码不区分大小写,因此如果需要确定字母键是否以大写或小写...
本资源"Jquery例子,前后台交互,验证"提供了一系列实用的JavaScript代码示例,主要关注jQuery在网页交互和数据验证中的应用。以下是这些关键知识点的详细解释: 1. **jQuery库的引入**:jQuery库通常通过在HTML...
/\s+java\s+/ //匹配字符串"java" ,并且该串前后可以有一个或多个空格. /[^"] * / //匹配零个或多个非引号字符. 正则表达式的复制字符 字符 含义 ________________________________________________________...
Struts2是一个流行的Java web应用框架,用于构建MVC(模型-视图-控制器)架构的应用程序。这个框架简化了开发过程,提供了丰富的功能和强大的插件系统。下面将详细介绍Struts2的基本概念、配置文件以及如何在...
22. **计算机重启方式**:计算机重启方式主要有冷启动(电源开关启动)和热启动(如Ctrl+Alt+Del组合键)。 23. **字符获取**:在编程中,通常使用单引号`' '`包围字符常量,如`'A'`获取字符'A'。
在这个例子中,MATLAB GUI创建了一个文本框,并为其设置了`KeyPressFcn`回调,每当在文本框内按下键时,都会显示按下的键。 然而,如果你想要获取系统级别的键盘信息,比如键盘布局、当前按下或释放的键,MATLAB...
" src="<%=path%><fmt:message key="icon.cancel.img"/>" alt="删除文件" style="cursor:hand;" hspace="2" border="0" align="bottom"> <!-- JavaScript 代码 --> // 添加新文件输入框的函数 ...
外关键字(Foreign Key)是指一个关系中的属性或属性组,它在另一个关系中作为主关键字存在,用于建立两个关系之间的关联。 #### 26. 软件分类 - **知识点**: 办公自动化软件的分类。 - **详细解析**: “错误”...
- **详细解释**: 在Windows操作系统中,热启动的组合键是`Ctrl+Alt+Del`。这个组合键的作用是调出安全选项界面,用户可以选择注销当前用户、切换用户、锁定计算机或打开任务管理器等操作,进而达到重启的目的。因此...
在JSON中,header会以键值对的形式存在,例如`"meta": [{"key": "fileformat", "value": "VCFv4.3"}]`。 2. **Variants**:是文件的核心部分,列出了每个基因组位置的变异信息。每个变异是一个JSON对象,包含变异的...