所以,我一直在學習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