2017-12-18 21 views
0

Javaでグラフィックを作成する方法を学び始めました。しかし、フレームに何かを描き、私はプログラムを実行します。私が何も描かなかったフレームの部分は、私のプログラムの後ろにあるフレームの絵です。私はこれを避けることができますか?Javaフレームに自分の画面が表示される

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のSwingチュートリアルのセクションを読んで開始してください。

+0

ありがとう;)今すぐ取得しました – Sarah

+0

@Sarah、喜んで助けました。チェックマークをクリックして回答を「受け入れる」ことを忘れないでください。そうすれば、問題が解決されたことが人々に分かります。 – camickr

関連する問題