다음 코드는 각 루프를 렌더링해야하지만 사각형은 렌더링하지만 이동하지 않습니다. 문제는 당신이Java Paint 구성 요소가 작동하지 않습니다.
package com.game;
import java.awt.*;
import javax.swing.*;
public class Core implements Runnable{
private static boolean running = true;
public static JFrame frame = new JFrame();
public static void main(String[] args) {
frame.setResizable(false);
frame.setBounds(100,100,600,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
start();
}
package com.game;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Paint extends JPanel{
public static int x = 10;
public void paintComponent(Graphics g){
super.paintComponent(g);
g.fillRect(x,10,100,100);
}
}
private static void start() {
running = true;
Thread thread = new Thread(new Core());
thread.setPriority(Thread.MAX_PRIORITY);
thread.start();
}
@Override
public void run() {
Paint p = new Paint();
Container pane = frame.getContentPane();
while(running){
pane.add(p);
pane.show();
System.out.println(Paint.x);
try {
Thread.sleep(100);
} catch (Exception e){}
}
}
}
코드가 어떤 식 으로든 성가신 경우 죄송합니다, 나는 그것을 포맷하는 방법을 잘 모르겠어요 ...
코드에 문제가 있습니다 - 너무 많은 중괄호 ... – home
코드가 잘못 게시되었습니다. 실수로 한 클래스를 다른 클래스에 게시 한 것으로 보입니다. –
컨테이너에 구성 요소를 반복해서 추가하는 것을 포함하여 코드에 많은 문제가 있으므로 스윙 튜토리얼을 읽는 것이 좋습니다. –