首页 > 编程知识 正文

java中从键盘输入的三种方法,自定义切图快捷指令

时间:2023-05-03 14:22:38 阅读:171963 作者:1390

package Anime;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import Java.awt.event.key adapter;

import java.awt.event.KeyEvent;

import Java.awt.event.window adapter;

import Java.awt.event.window event;

public class Sample extends Frame {

private image img=空;

private image img2=空;

private image img3=空;

int by=30;

publicstaticvoidmain (字符串踏踏实实的康乃馨args )。

new Sample (;

}

公共范例() {

this.setsize (803,603;

this.set location (100,100 );

img=Toolkit.getDefaultToolkit ().createimage ) (img/11.jpg );

img3=Toolkit.getDefaultToolkit ().createimage ) (img/11.jpg );

img2=Toolkit.getDefaultToolkit ().createimage ) (img/11.jpg );

this.addwindowlistener (new window adapter () )。

publicvoidwindowclosing (windowevente )

system.exit(0;

}

);

this.addkey listener (new key adapter () )。

公共语音密钥预定义(keyevent e ) {

if (e.get keycode (==keyevent.vk _ right ) )。

by=by 5;

else if (e.get keycode (==keyevent.vk _ left ) ) ) )。

by=by -5;

repaint (;

}

);

this.setvisible(true;

}

公共void paint (graphicsg ) {

g.drawimage (img 2,100,100,100,this );

g.Drawimage(img3、by、490、100、100、this );

g.Drawimage(img、580、260、100、100、this );

}

}这个程序有点问题。 由于没有双缓冲区,发生了闪烁。 加入双缓冲区有时间解决这个问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。