16.11

代码中需要注意的是,由于JPanel需要监听按键,所以需要将JPanel进行聚焦,否则无法监听按键。

 1 import java.awt.*;
 2 import java.awt.event.*;
 3 import javax.swing.*;
 4
 5 public class Test_16_11 extends JFrame{
 6
 7     public Test_16_11(){
 8         JP jp1 = new JP();
 9         add(jp1);
10         jp1.setFocusable(true);//必须给予焦点,否则KeyListener无法工作
11     }
12     public static void main(String[] args) {
13         // TODO Auto-generated method stub
14         Test_16_11 t1 = new Test_16_11();
15         t1.setSize(300,300);
16         t1.setTitle("Test_16_11");
17         t1.setLocationRelativeTo(null);
18         t1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
19         t1.setVisible(true);
20     }
21
22     static class JP extends JPanel{
23         private String str = "A";
24         private int x,y;
25         public JP(){
26             addKeyListener(new KeyAdapter(){
27                 public void keyTyped(KeyEvent e){
28                     str = e.getKeyChar()+"";
29                 }
30             });
31             addMouseListener(new MouseAdapter(){
32                 public void mousePressed(MouseEvent e){
33                     x = e.getX();
34                     y = e.getY();
35                     System.out.println("mouse");
36                     repaint();
37                 }
38             });
39         }
40
41         protected void paintComponent(Graphics g){
42             super.paintComponent(g);
43             g.drawString(str, x, y);
44         }
45     }
46 }

Test_16_11.java

效果图:

时间: 2024-10-12 13:09:35

16.11的相关文章

你是怎么把字符串“2016-11-16” 变为 “16/11/2016” 的? 【转】

一.前言: 有时候,我们需要对一些字符串中的字符进行位置变化处理.如 "2016-11-16" 需要调整为 "16/11/2016".我们知道有很多方法可以使用,比如split()拆分成数组后在进行拼接,也可以使用正则表达式的分组机制来进行处理.下面我们就将这种方法进行实例对比: 二.split()方法: split()方法主要是用于把一个字符串分割成字符串数组.我们分析下字符串 "2016-11-16",可以看出这个字符串是用比较规则的,数字之

你是怎么把字符串“2016-11-16” 变为 “16/11/2016” 的?

一.前言: 有时候,我们需要对一些字符串中的字符进行位置变化处理.如 "2016-11-16" 需要调整为 "16/11/2016".我们知道有很多方法可以使用,比如split()拆分成数组后在进行拼接,也可以使用正则表达式的分组机制来进行处理.下面我们就将这种方法进行实例对比: 二.split()方法: split()方法主要是用于把一个字符串分割成字符串数组. 我们分析下字符串 "2016-11-16",可以看出这个字符串是用比较规则的,数字

11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机

11.14/11.15 Apache和PHP结合 编辑:httpd主配置文件/usr/local/apache2.4/conf/httpd.conf 去掉#号 将php7加# Telnet IP+80 端口不通,需要开启iptables防火墙 更改require 更改配置后需要操作才能生效 重新加载服务 增加一行php进行解析 页面显示 结果访问的是源代码 如果遇到php无法解析,需要检查相关的apache的配置文件 (1)检查apache的php 有没有加载php5 查看是否有libphp5.

6.16.11

// 6.16.11 include <stdio.h> int main(void) { int integer[8]= {1,2,3,4,5,6,7,8}; // 初始化数字类型数组,是用{}和,来完成 int loop; for (loop = 7; loop >= 0; loop--) { printf("%d ", integer[loop]); } printf("\n"); return 0; } 原文地址:https://www.c

16/11/19今天的笔记

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> 3 <head> 4

java 16 -11 ArrayList存储自定义对象并增强for遍历

需求:ArrayList存储自定义对象并遍历.要求加入泛型,并用增强for遍历. A:迭代器 B:普通for     C:增强for LinkedList,Vector,Colleciton,List等存储继续练习 增强for是用来替迭代器. 1 package cn_JDK5new; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6 7 public class ArrListDemo2 { 8 public st

算法导论 16.1-1

用动态规划方法求解活动选择问题,与贪心算法相比,显然是庞然大物,大材小用了,贪心算法可以非常简洁的求解活动选择问题 动态规划: 1 #include <iostream> 2 #include <vector> 3 #include <limits> 4 #define INF numeric_limits<int>::max() 5 using namespace std; 6 int act_select(int s[],int f[],int n,in

PSP(11.16~11.23)

18号 类别c 内容c 开始时间s 结束e 中断I 净时间T 看书 构建之法 9:00 10:00 0 60m 看书 查资料 10:00 11:15 5 70m 个人 写博客 13:30 14:55 15 70m 23号 类别c 内容c 开始时间s 结束e 中断I 净时间T 看书 看博客 19:00 19:40 0m 40m 个人 写博客 19:40 21:50 10m 120m 代码行 博客字数 知识点 0 1548 设计模式.规格说明书

随笔!day=16,11,28

1,查询表的结构? 语法:desc 表名: demo:  desc  stu : 2,多条件查询? and   or   not  in 和   或   不    在 demo: select * from stu where sid=1 and sname='长江'; select * from stu where sid=3 or sid=5; select * from stu where sid in (1,2,3,4,5); select * from stu where sid no