本篇文章给大家谈谈java开发程序设计入门教程,以及java web程序设计与开发课后答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
java练习题求救
本文贡献者:【青花】, 疑问关键字:java开发程序设计入门教程, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!
贡献者回答手敲,没测试过,可能不对
思路大概就是这样
import java.swing.*;
import java.awt.event.*;
public class Test
{
public static void main(String[] args)
{
new MyFrame();
}
}
class MyFrame extends JFrame
{
private JPanel myPanel;
public MyFrame()
{
myPanel = new MyPanel();
this.getContentPane().add(myPanel);//添加面板到框架上
this.setSize(300,300);//设置框架大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);//设置显示可见
}
}
class MyPanel extends JPanel
{
private JLabel label;//显示字符串
private int startX;//label的坐标
private int startY;
private final moveLen = 5;
public MyPanel()
{
this.setLayout(null);//把布局管理设置成空,这样可以随便改变label的位置
this.setFocusable(true);//激活这个面板,否则接收不到键盘事件
label = new JLabel("java程序设计");
label.addKeyListener(new MoveAction());//注册监听器
startX = label.getX();//获取一开始label的坐标
startY = label.getY();
this.add(label);
}
private class moveAction extends KeyAdapter
{
public void keyPressed(KeyEvent event)
{
switch(e.getKeyCode())
{
case KeyEvent.VK_UP:
MyPanel.this.label.setLocation(startX,startY +moveLen);
break;
case KeyEvent.VK_DOWN:
MyPanel.this.label.setLocation(startX,startY - moveLen);
break;
case KeyEvent.VK_LEFT:
//同上,调整坐标就行
break;
case KeyEvent.VK_RIGHT:
//同上
break;
}
}
}

今天的内容先分享到这里了,读完本文《〈java开发程序设计入门教程〉java web程序设计与开发课后答案》之后,是否是您想找的答案呢?想要了解更多,敬请关注www.cqycseo.com,您的关注是给小编最大的鼓励。
推荐文章:
本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:https://www.cqycseo.com/zixun/5238.html
