永发信息网

JAVA编写一个能动态移动的字符串的程序

答案:1  悬赏:20  手机版
解决时间 2021-06-04 14:33

1,编写一个能动态移动的字符串的程序

2,编写一个Applent程序,使用fillRect方法输出不同的颜色

回答出任何一个即可,要求能运行出来

谢谢啦

最佳答案

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;


import javax.swing.*;
import javax.swing.border.EtchedBorder;


public class moveString {
JFrame frame;
GamePanel panale ;
public static void main(String args[]) {
moveString demo=new moveString();
demo.Init();
}
public void Init(){
frame = new JFrame("Test GAME"); //设置frame的名称
panale = new GamePanel();
frame.setSize(800, 500); //设置frame的高度和宽度
frame.setResizable(false); //设置窗体不能自动改变大小
frame.add(panale, BorderLayout.CENTER);
panale.addKeyListener(new TryPanelListener(panale));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //默认关闭的时候推出程序
frame.setVisible(true); //设置frame为可见
}
//面板
public class GamePanel extends JPanel{
public int mx,my;
public GamePanel() {
setSize(800, 500);
setBorder(new EtchedBorder(1));
setFocusable(true); //设置焦点 否则按键不能监听
mx=300;
my=250;
}
public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fill3DRect(0, 0, 800, 500, true);
g.setColor(Color.WHITE);
g.drawString("按键盘的上下左右键来移动字体", 0, 20);
g.drawString("我是可移动的字体哦", mx, my);


}
}

//键盘事件
public class TryPanelListener extends KeyAdapter {
GamePanel panale;
public TryPanelListener(GamePanel panale ){
this.panale=panale;
}
public void keyPressed(KeyEvent e) {
switch(e.getKeyCode()){
case 37://left
panale.mx=panale.mx>0?panale.mx-=5:780;
break;
case 38://up
panale.my=panale.my>0?panale.my-=5:480;
break;
case 39://right
panale.mx=panale.mx<780?panale.mx+=5:0;
break;
case 40://dowm
panale.my=panale.my<480?panale.my+=5:0;
break;
}
panale.repaint();
}
}
}


以上代码实现可通过按键事件移动字符串的!以下是运行效果!


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
网球有没有混合双打???3
慈利县张家界大时代形象美发馆地址在哪,我要
【】摩擦起电问题【】
今天我的学长过生日,本来说好零点给他发祝福
3C 5.56地图有什么新修改
能帮我做个《水》字么?诛仙的帮派图标用。
彩虹岛的一个尘世城隐藏任务
鸭子在哪玩呢
怎样才能练大胆子???
怎样把招聘信息放到人才网上?
各位大哥大姐请帮我推荐你们心中十首好听的歌
张湾区十堰张湾区综治中心这个地址怎么能查询
深圳买建材便宜不?福田区附近哪里买建材最便
我想问一下用会声会影12如何编辑视频
dnf10月22日下午15点无法游戏维护?
推荐资讯
DNF什么人物最牛B?
这是杂回事啊?
急:有关对顾客表明服务态度的一句话·
哪些英文歌曲好听?(要最好的)
QQ炫舞怎么一机4开?
游戏怎么升级?
通许县开封奇缘米线(行政路)在什么地方啊,我
为什么天天吃饭不会反胃!?
电脑开机关不了是怎么回事
手不知道什么原因老抽筋很痛该怎么办
FFO有5种角色?
怎样面对曾经伤害过你的人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?