8.JAVA之GUI编程键盘码查询器

程序使用说明:

1.本程序由于是java代码编写,所以运行需安装jdk并配置好环境变量。

2. 复制java代码到记事本内,另存为Keyboard_events.java;

3.复制批处理代码到记事本内,另存为运行.bat。

4.双击运行.bat批处理即可执行,当前窗体必须为软件界面才能查询。

批处理代码:

@echo off
javac Keyboard_events.java
java Keyboard_events
@pause
del *.class

Java代码:

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Keyboard_events {

    // 定义该图形所需的组件的引用
    private Frame f;
    private Button but;

    Keyboard_events() {

        init();

    }

    // 对图形用户界面初始化
    public void init() {

        f = new Frame("键盘码查询器——by星云");
        f.setBounds(300, 100, 600, 500); // 设置窗口位置和大小
        f.setLayout(new FlowLayout());// 默认边界布局方式重置成流式布局

        but = new Button("ESC或者ctrl+enter退出程序!");// 新建一个按钮
        f.add(but);// 将按钮添加到窗体上。

        dealwithEvent();// 加载事件处理

        f.setVisible(true);// 设置窗体可见
    }

    // 事件监听器以及处理事件
    private void dealwithEvent() {

        // 窗体关闭监听
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);

            }

        });

        // 键盘监听
        but.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent e) {

                //如果按下ESC或者按下CTRL+enter退出程序
                if ((e.getKeyCode() == KeyEvent.VK_ESCAPE) || (e.isControlDown() && e.getKeyCode() == KeyEvent.VK_ENTER)  ) {
                    System.out.println(KeyEvent.getKeyText(KeyEvent.VK_ESCAPE)+ "键盘码为:" + e.getKeyCode());
                    System.exit(0);
                } else {

                    System.out.println(KeyEvent.getKeyText(e.getKeyCode())+ "键盘码为:" + e.getKeyCode());

                }
            }

        });

    }

    public static void main(String[] args) {

        new Keyboard_events();
    }

}

运行截图:

8.JAVA之GUI编程键盘码查询器,布布扣,bubuko.com

时间: 2024-08-04 03:00:44

8.JAVA之GUI编程键盘码查询器的相关文章

JAVA语言GUI编程之布局管理器总结

/*   时间:2015年3月18日09:21:57   目的:测试嵌套布局的使用.   Panel 是最简单的容器类.应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板.   面板的默认布局管理器是 FlowLayout 布局管理器.   面板的构造方法有两个:    public Panel(LayoutManager layout)创建一个具有指定布局管理器的面板    public Panel();使用默认的布局管理器创建面板,所有面板的默认布局管理器都是FlowLayou

7.JAVA之GUI编程鼠标事件

鼠标事件: 功能: 1.基本窗体功能实现 2.鼠标移动监听,当鼠标移动到按钮上时,触发打印事件. 3.按钮活动监听,当按钮活动时,触发打印事件. 4.按钮被单击时触发打印事件. 源码如下: import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import

13.JAVA之GUI编程将程序打包jar

jar基本命令: 目标:将下列MyMenuDemo.java代码打包成jar. 方法如下: 1.把java代码放到d:\myclass目录下. 2.按下快捷键ctrl+r,打开运行窗口,输入cmd后回车. 3.输入"d:"后按下回车键,进入D盘根目录. 4.输入命令:cd myclass,按下回车键. 5.编译java源码文件,输入命令javac MyMenuDemo.java,之后按下回车键执行命令. 之后删除源码MyMenuDemo.java文件. 6.编写配置信息1.txt,内容

Java之GUI编程(二)——布局管理器

在上篇博客Java之GUI编程(一)中我已经对GUI编程的组件和事件做了简单介绍了,现在来看看另外一部分关于组件在各个平台是如何做到仍能保持自己合理的位置大小以及外观的. 已经说了Java是跨平台运行的,但是不同的平台对于点及坐标的定义不完全相同.而且屏幕的解析度分辨率不同也会造成位置的变化,为了确保每个组件的相对位置和大小以及外观,java就设计了布局管理器. 布局管理器是对容器中的元素进行管理,按照一定的规则排放容器里面的元素.它控制了组件的摆放. 布局管理器分类: FlowLayout:浮

Java之GUI编程

可采用的库为AWT,即abstract windowtoolkit 当前第二代GUI开发库为Swing,具有更加完善的控件支持. Component与Container是AWT中最重要的两个类,其中Component是所有控件类的父类,而Container是Window.Frame.Panel等容器类的父类. 布局坐标系,水平方向为x轴,竖直方向为y轴. 布局管理器,当需要绘制控件时,由该管理器提供坐标. Java中共有5种:FlowLayout.GridLayout.BorderLayout.

10.JAVA之GUI编程弹出对话框Dialog

在上节基础上添加对话框显示错误信息. 代码如下: /*弹出对话框显示错误信息,对话框一般不单独出现,一般依赖于窗体.*/ /*练习-列出指定目录内容*/ import java.awt.Button; import java.awt.Dialog; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextArea; import java.awt.TextField

4.JAVA之GUI编程事件监听机制

事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件.(如:鼠标单击事件) 监听器:将可以触发某一事件的动作(不止一个动作)都已经封装到了监听器中. 以上三者,在java中都已经定义好了,直接获取其对象来用就可以了. 我们要做的事情是,就是对产生的动作进行处理. 图解事件监听机制: 4.JAVA之GUI编程事件监听机制,布布扣,bubuko.com

3.JAVA之GUI编程Frame窗口

Frame 是带有标题和边框的顶层窗口. 创建图形化界面思路: 1.创建frame窗体: 2.对窗体进行基本设置: 比如大小.位置.布局 3.定义组件: 4.将组件通过add方法添加到窗体中: 5.让窗体显示,通过setVisible(ture). ****************************** 新建一个class类,名称为:studyframe 功能实现如下几点: 1.建立一个窗口: 2.窗口有标题: 3.窗口大小设置: 4.窗口位置设置: 5.窗口可见. 代码如下: impor

2.JAVA之GUI编程布局

布局管理器 容器中的组件排放方式,就是布局 常见的布局管理器: **************************************************** 1.FlowLayout(流式布局管理器,构造方法可指定对齐方式.水平垂直间距) 特点:从左到右的顺序排列,默认居中. 如图所示: ****************************************************       2.Borderlayout(边界布局管理器)