1.4.2 键盘事件的处理

KeyListener  接口实现了处理键盘事件      KeyEvent 对象描述键盘事件的相关信息。

KeyListener 接口有三个方法:KeyPressed KeyReleased KeyTyped 编写键盘接听器类的时候既可以实现KeyListener接口也可以继承类 KeyAdapter。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

_①_1

Swing组件界面设计

Swing 的顶层容器有JFrame 和 JDialog;

JFrame 对象不可以直接调用add 和 setLayout 方法来设置布局信息,每一个JFrame 对象都有一个与之对应的Container类的对象,默认BorderLayout。 可以通过调用 getContentPane 方法获得对应的内容面板,也可以

通过setContentPane(Container contentPane) 来重新设置内容面板。

JDialog 是对话框类

 1 package awt;
2 import java.awt.Color;
3 import java.awt.Container;
4 import java.awt.event.ActionEvent;
5 import java.awt.event.ActionListener;
6
7 import javax.swing.JButton;
8 import javax.swing.JDialog;
9 import javax.swing.JFrame;
10 import javax.swing.JLabel;
11 import javax.swing.SwingConstants;
12 import javax.swing.WindowConstants;
13
14 class MyJDialog extends JDialog{
15 public MyJDialog(MyFrame_0 frame) {
16 // TODO Auto-generated constructor stub
17 super(frame,"第一个JDialog窗体",true);
18 Container container = getContentPane();
19 container.add(new JLabel("这是一个对话框"));
20 setBounds(100,100,200,120);
21 }
22 }
23 public class MyFrame_0 extends JFrame{
24
25 public static void main(String[] args) {
26 // TODO Auto-generated method stub
27 new MyFrame_0();
28 }
29
30 public MyFrame_0() {
31 // TODO Auto-generated constructor stub
32
33 Container container = getContentPane();
34 container.setLayout(null);
35 JLabel jl = new JLabel("这是一个JFrame窗体");
36 jl.setHorizontalAlignment(SwingConstants.CENTER);
37 container.add(jl);
38 JButton bl = new JButton("弹出对话框");
39 bl.setBounds(10,10,100,50);
40 bl.addActionListener(new ActionListener() {
41
42 @Override
43 public void actionPerformed(ActionEvent e) {
44 // TODO Auto-generated method stub
45 new MyJDialog(MyFrame_0.this).setVisible(true);
46 }
47 });
48 container.add(bl);
49 setBackground(Color.white);
50 setVisible(true);
51 setSize(200,120);
52 setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
53 }
54 }

JavaDailyReports10_10的更多相关文章

随机推荐

  1. SpringCloud 源码系列(2)—— 注册中心 Eureka(中)

    五.服务注册 1.实例信息注册器初始化 服务注册的代码位置不容易发现,我们看 DiscoveryClient 初始化调度任务的这个方法,这段代码会去初始化一个实例信息复制器 InstanceInfoR ...

  2. web服务器专题:tomcat基础及模块

    Web服务器专题:Tomcat(一)基础架构 针对java系的经典服务器,打算系统的整理一下Tomcat的机制和一些原理,以此记录. 插一则题外话,关于tomat这个名字的由来:Tomcat 名称的由 ...

  3. 技巧收藏|10个JavaScript常用数组操作方法

    摘要:这篇文章,向大家展示了在日常开发中,数组有哪些小技巧值得借鉴和学习. 在web前端开发第二阶段Javascript中,数组是一个重要且常见的知识点,我们经常将数据存储在数组中,遍历数组或替换数组 ...

  4. 三分法-洛谷P3382

    wampserver没下下来,lcm莫比乌斯反演写挂了,splay树段错误, nobody ever knows writing bugs better than me 然后今晚要打cf,不如先写个三 ...

  5. 第11.2节 Python 正则表达式支持函数概览

    为了大家熟悉re模块匹配文本的处理,本节将概要介绍与此处理有关的几个主要函数,提供了如下主要函数: 以上函数中的部分的三个重要参数说明如下: pattern都是代表匹配规则的模式字符串,string代 ...

  6. 简单的一段css代码让全站变灰,网站哀悼代码

    为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世通报的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动.在此期间,全国和驻外使馆下半旗致哀,全国停止公共娱乐活动,4月4日1 ...

  7. sqli-labs less1-4(union注入)

    less-1 考点:Single quotes 输入: 判断类型 ?id=1 返回loginname和password.输入的id就是与后台数据库连接的接口通过id=? 查询数据库信息 ?id=1' ...

  8. B树——插入和删除

    B树--插入和删除 B树的插入 5阶B数--结点关键字个数向上取整m/2-1≤n≤m-1 即2≤n≤4 连续插入5个元素后,超出来了. 在插入key后,若导致原结点关键字数超过上限,则从中间位置(m/ ...

  9. linux下为什么每次修改完配置文件之后都需要重新加载配置文件

    目录 一.关于inode 二.inode的作用 二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件? 一.关于inode 1.在linux下一切皆文件,linux文件由三部分组成:文件 ...

  10. AWT07-菜单组件

    1.菜单组件 方法名 说明 MenuBar 菜单条,菜单的容器 Menu 菜单组件,菜单项的容器,也是MenuItem的子类,所以可以作为菜单项使用 PopupMenu 上下文菜单组件(右键菜单组件) ...