按向下箭头键启动程序,首先观察字符串.这里看一下这个示例程序:

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:使用带箭头键的按键相关推荐

  1. 如何用java POI在excel中画线_java poi对excel的操作详解

    一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HSSF概况 HSSF 是 ...

  2. java语言避免了大多数的什么_Java 语言避免了大多数的▁错误。( )_学小易找答案...

    [单选题]11. 已知英文字母m的ASCII码值为6DH,那么ASCII码值为71H的英文字母是 ( D ) . [判断题] 个人努力对于改善命运毫无意义. [单选题]5. 现代微型计算机所采用的电 ...

  3. 如何用viso画波浪线、以及带箭头的波浪线。

    如何用viso画波浪线.带箭头的波浪线!!! 搜索过来搜索过去,还是没有找到一个令自己满意的答案,就自己写一个过程了. 首先我使用的是visio 2013版本. 方法一: 打开visio,新建一个基本 ...

  4. java代码中出现黑色画线_从对象流中读取对象,请在画线处加入代码完成此程序【 】。 import java.util.*; import ja...

    从对象流中读取对象,请在画线处加入代码完成此程序[ ]. import java.util.*; import ja 更多相关问题 [问答题,简答题] "三好一满意"是什么? [单 ...

  5. java语言仅支持单重继承_java语言程序设计基础篇习题_复习题_第十一章

    java语言程序设计基础篇习题_复习题_第十一章 11.1 下面说法是真是假?一个子类是父类的子集. 11.2 使用什么关键字来定义一个子类 11.3 什么是单一继承?什么是多重继承?java支持多重 ...

  6. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...

    Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...

  7. java语言程序设计第六章答案_Java语言程序设计(邵丽萍编著)第六章.doc

    Java语言程序设计(邵丽萍编著)第六章 第6章 (一)判断题 (1)抽象类不能实例化. ( ) (2)一个类中,只能拥有一个构造方法. ( ) (3)内部类都是非静态的. ( ) (4)接口中的所有 ...

  8. Java语言所有异常类均继承自_Java将运行错误分为两类:(__)和(__), 其对应的类均派生自(__)类;...

    [单选题]设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( ) [判断题]构造函数的方法名可以由编程人员任意命名. [单选题]能够实现对原文的鉴别和不可否认性的认证技术是( ). [单 ...

  9. java语言函数存储在哪个包_java专项联系题

    1.在 main() 方法中给出数组buffer和下标i,如果将此下标中的元素显示到控制台上,需要使用( ). A.System.out.print (buffer[i]); B.FileOutput ...

最新文章

  1. 【java】兴唐第二十节课(Collection 和 ArrayList)
  2. 如何将yolo的标注(annotations).txt 坐标转换成tensorflow-yolov3(YunYang1994)的.txt 标注坐标?
  3. jQuery对checkbox的操作(转载)
  4. java+fseek+函数_函数fseek() 用法(转)
  5. python37.dll可能与您正在运行_模块可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64...
  6. 微信小程序访问豆瓣电影api400错误解决方法
  7. [bzoj1566][NOI2009]管道取珠
  8. 深度学习常用算子(一)
  9. 请问add_mutually_exclusive_group函数什么意思?
  10. Glide加载圆形图片带白色边框
  11. 英文论文如何看?转自知乎
  12. windows服务器上无法运行bat文件,ad域用户bat脚本运行不了
  13. SPSS数据文件读取
  14. 虎从风跃,龙借云行--神行者Wi10无线移动硬盘开启WIFI无线存储共享新时代_MID论坛_太平洋电脑网产品论坛...
  15. 752_LaTeX基础软件使用测试
  16. 人脸识别之目标追踪识别
  17. linux 下 的tail 命令
  18. 移位寄存器-Verilog
  19. H分公司局域网络部署
  20. Java错题集(十四)

热门文章

  1. Java:GraalVM数据库流性能
  2. 创新设计模式:原型模式
  3. 2018年机器学习趋势与Apache Kafka生态系统相结合
  4. 基于Spring的应用程序-迁移到Junit 5
  5. Java增强枚举的用例
  6. zk 布局_ZK实际应用:样式和布局
  7. Java和Python中类似Kotlin的生成器,续:附加参数
  8. 如果今天完成,ESB会是什么样子?
  9. java pgp_Java相当好的隐私(PGP)
  10. Java 8 Optional不仅用于替换空值