그래서 나는 게임을 만드는 데 물가를 and고 있습니다. 그리고 나는 상당히 지저분한 작업자입니다. 그리고 나서 돌아가서 정리합니다. 따라서 어리석은 명명 규칙이나 방법 등은 무시하십시오. 내가 나중에 되돌아 가고, 정돈하는 것에 따라.캔버스에 그리기
기본적으로 기본 메뉴를 만들려고합니다. 화면에 무언가를 그려서 그대로두고 싶습니다. 캔버스에 그림을 그려 보았을 때 이미지 ATM에 그래픽을 쓰고 이미지를 표시하고 화면에 깜박 거리고 비어있게되었습니다. 나는 runnable로 바꾸어 잠을 자면 오류 사냥을 시도 할 수 있었다. 지금 모든 오류 수집 코드를 제거했습니다. 그것은 전 또는 후에 sleep() 때 이미지가 화면에 넣어 50ms보다 오래 동안 화면에 놓여 있고 그려진 후 1ms처럼 멀리 깜박 거리지 않는 나타납니다.
나는 무슨 일이 일어나고 있는지 잘 모르겠습니다. 나는 아마 분명하지 않을 것이고 나는 사과한다.
import java.awt.Canvas;
import java.awt.Graphics;
import javax.swing.JFrame;
public class test extends Thread{
public static void main(String[] args){
test t = new test();
t.start();
}
@Override
public void run() {
JFrame f = new JFrame("Test");
Canvas c = new Canvas();
Graphics g;
c.setSize(400, 400);
f.add(c);
f.pack();
f.setVisible(true);
c.setVisible(true);
try {
sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
g = c.getGraphics();
g.drawRect(10, 10, 40, 68);
}
}
스택 오버플로에 오신 것을 환영합니다! [실행 가능한 예제] (https : // stackoverflow.com/help/mcve)를 사용하면 추측 작업이 줄어들고 더 나은 응답이 생성됩니다. – MadProgrammer
또한 Swing을 사용하여 AWT 기반 구성 요소를 사용하는 이유가 무엇입니까? – MadProgrammer
나는 나의 noobiness를 용서했다, 나는 녹슨 것이고, 처음에는 특히 숙련되지 않았다. 이제 실행 가능한 코드를 작성하겠습니다 ... – user3765631