2017-12-18 38 views
0

자바로 그래픽을 만드는 법을 배우기 시작했습니다. 그러나 프레임에 무언가를 그리고 나는 프로그램을 실행합니다. 프레임의 아무 부분도 그리지 않은 부분은 내 프로그램에서 실행되는 프레임의 그림입니다. hw는 이것을 피할 수 있습니까?자바 프레임에 내 화면이 표시됩니다.

package de.sarah; 

import java.awt.Color; 
import java.awt.Graphics; 

import javax.swing.JFrame; 

public class Framemg extends JFrame{ 

public Framemg() { 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setTitle("Zeichnen mit Java"); 
    setSize(400, 300); 
    setBackground(Color.yellow); 
    setVisible(true); 
} 
public void paint(Graphics g) { 
    g.drawString("Hellooo", 120, 60); 
} 
} 

package de.sarah; 

import java.awt.Color; 
import java.awt.Graphics; 
import java.awt.Insets; 

public class Main{ 

public static void main(String[] args) { 
    Framemg Frame = new Framemg(); 
    } 

} 

답변

1

JFrame의 paint()를 재정의하지 마십시오.

사용자 지정 그림은 JPanel의 paintComponent(...) 메서드를 재정 의하여 수행됩니다. 그런 다음 프레임에 패널을 추가합니다.

시작하기위한 추가 정보와 작동 예제는 Custom Painting에있는 스윙 튜토리얼의 섹션을 읽으십시오.

+0

고맙습니다;) 지금은 – Sarah

+0

@Sarah, 기꺼이 도와주었습니다. 사람들이 문제가 해결 알 수 있도록 체크 표시를 클릭하여 답을 "동의"하는 것을 잊지 마십시오. – camickr