所以,我一直在学习Java,而且我还很新,所以请耐心等待。我最新的目标是图形程序,这是一个关于键盘控制的测试。出于某种原因,该程序不会显示矩形。通常paint()是独立运行的,但是由于某种原因,它不是。我查看了我在网上做过的其他程序和其他程序,但我仍然无法弄清楚。Java JFrame矩形
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class App extends JFrame{
public static int keyVal = 0;
public static void main(String[] args) {
new App();
while(true){
System.out.println(keyVal);
Wait.ms(50);
}
}
public App(){
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("Pong");
f.setSize(300,400);
f.setLocationRelativeTo(null);
f.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent e){
keyVal = e.getKeyCode();
}
public void keyReleased(KeyEvent e){
keyVal = 0;
}
public void keyTyped(KeyEvent e){}
});
f.setVisible(true);
}
public void paint(Graphics g){
g.setColor(Color.orange);
while(true){
g.drawRect(20, 20, 100, 60);
}
}
}
第1步 - 从来没有把一个',而(真)'在'paint'功能 - 它永远不会结束,你的用户界面将锁定。 – Krease
感谢您的提示!虽然可悲,但它仍然无法正常工作。 :/ –
对不起,没有时间进一步研究 - 我扫描了一下,发现了一个明显的问题,并认为即使我没有解决问题,我也可能至少有一点帮助。 – Krease