java语言使用箭头键画线_Java:使用带箭头键的按键
按向下箭头键启动程序,首先观察字符串.这里看一下这个示例程序:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyBindingExample
{
private void createAndDisplayGUI()
{
JFrame frame = new JFrame("Key Binding Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DrawingPanel contentPane = new DrawingPanel();
frame.setContentPane(contentPane);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
contentPane.requestFocusInWindow();
}
public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new KeyBindingExample().createAndDisplayGUI();
}
});
}
}
class DrawingPanel extends JPanel
{
private int x;
private int y;
private String[] commands = {
"UP",
"DOWN",
"LEFT",
"RIGHT"
};
private ActionListener panelAction = new ActionListener()
{
@Override
public void actionPerformed(ActionEvent ae)
{
String command = (String) ae.getActionCommand();
if (command.equals(commands[0]))
y -= 1;
else if (command.equals(commands[1]))
y += 1;
else if (command.equals(commands[2]))
x -= 1;
else if (command.equals(commands[3]))
x += 1;
repaint();
}
};
public DrawingPanel()
{
x = 0;
y = 0;
for (int i = 0; i < commands.length; i++)
registerKeyboardAction(panelAction,
commands[i],
KeyStroke.getKeyStroke(commands[i]),
JComponent.WHEN_IN_FOCUSED_WINDOW);
}
@Override
public Dimension getPreferredSize()
{
return (new Dimension(500, 300));
}
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
String displayText = "X : " + x + " and Y : " + y;
System.out.println(displayText);
g.drawString(displayText, x, y);
}
}
java语言使用箭头键画线_Java:使用带箭头键的按键相关推荐
- 如何用java POI在excel中画线_java poi对excel的操作详解
一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HSSF概况 HSSF 是 ...
- java语言避免了大多数的什么_Java 语言避免了大多数的▁错误。( )_学小易找答案...
[单选题]11. 已知英文字母m的ASCII码值为6DH,那么ASCII码值为71H的英文字母是 ( D ) . [判断题] 个人努力对于改善命运毫无意义. [单选题]5. 现代微型计算机所采用的电 ...
- 如何用viso画波浪线、以及带箭头的波浪线。
如何用viso画波浪线.带箭头的波浪线!!! 搜索过来搜索过去,还是没有找到一个令自己满意的答案,就自己写一个过程了. 首先我使用的是visio 2013版本. 方法一: 打开visio,新建一个基本 ...
- java代码中出现黑色画线_从对象流中读取对象,请在画线处加入代码完成此程序【 】。 import java.util.*; import ja...
从对象流中读取对象,请在画线处加入代码完成此程序[ ]. import java.util.*; import ja 更多相关问题 [问答题,简答题] "三好一满意"是什么? [单 ...
- java语言仅支持单重继承_java语言程序设计基础篇习题_复习题_第十一章
java语言程序设计基础篇习题_复习题_第十一章 11.1 下面说法是真是假?一个子类是父类的子集. 11.2 使用什么关键字来定义一个子类 11.3 什么是单一继承?什么是多重继承?java支持多重 ...
- java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...
Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...
- java语言程序设计第六章答案_Java语言程序设计(邵丽萍编著)第六章.doc
Java语言程序设计(邵丽萍编著)第六章 第6章 (一)判断题 (1)抽象类不能实例化. ( ) (2)一个类中,只能拥有一个构造方法. ( ) (3)内部类都是非静态的. ( ) (4)接口中的所有 ...
- Java语言所有异常类均继承自_Java将运行错误分为两类:(__)和(__), 其对应的类均派生自(__)类;...
[单选题]设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( ) [判断题]构造函数的方法名可以由编程人员任意命名. [单选题]能够实现对原文的鉴别和不可否认性的认证技术是( ). [单 ...
- java语言函数存储在哪个包_java专项联系题
1.在 main() 方法中给出数组buffer和下标i,如果将此下标中的元素显示到控制台上,需要使用( ). A.System.out.print (buffer[i]); B.FileOutput ...
最新文章
- 【java】兴唐第二十节课(Collection 和 ArrayList)
- 如何将yolo的标注(annotations).txt 坐标转换成tensorflow-yolov3(YunYang1994)的.txt 标注坐标?
- jQuery对checkbox的操作(转载)
- java+fseek+函数_函数fseek() 用法(转)
- python37.dll可能与您正在运行_模块可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64...
- 微信小程序访问豆瓣电影api400错误解决方法
- [bzoj1566][NOI2009]管道取珠
- 深度学习常用算子(一)
- 请问add_mutually_exclusive_group函数什么意思?
- Glide加载圆形图片带白色边框
- 英文论文如何看?转自知乎
- windows服务器上无法运行bat文件,ad域用户bat脚本运行不了
- SPSS数据文件读取
- 虎从风跃,龙借云行--神行者Wi10无线移动硬盘开启WIFI无线存储共享新时代_MID论坛_太平洋电脑网产品论坛...
- 752_LaTeX基础软件使用测试
- 人脸识别之目标追踪识别
- linux 下 的tail 命令
- 移位寄存器-Verilog
- H分公司局域网络部署
- Java错题集(十四)