私はJavaトレーニングでわずか1ヶ月ですが、プログラムがエラーなしでスムーズに実行されている間にプログラムが円弧を描くような基本グラフィックスに取り組んでいます。 JFrame
私のNetBeansインターフェイスの右下のステータスバーがちょうど私のグラフィックスプログラムは実行されていません
import javax.swing.*;
import java.awt.Graphics;
class ArcsPanel extends JPanel{
protected void paintComponent (Graphics g){
super.paintComponent(g);
int xCenter = getWidth()/2;
int yCenter = getHeight()/2;
int radius = (int)(Math.min(getWidth(),getHeight())*0.4);
int x = xCenter- radius;
int y = yCenter-radius;
g.fillArc(x, y, 2*radius, 2*radius, 0, 30);
}
}
public class DrawArcs extends JFrame{
ArcsPanel paint = new ArcsPanel();
public static void main(String[] args) {
DrawArcs frame = new DrawArcs();
frame.setTitle("my first arc");
frame.setSize(200,100);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
を実行している読み続けると、それは、それは私が を実行しようとしているすべてのグラフィックプログラムだけでこのプログラムでイマイチながら、それに何もポップアップ表示私はこの問題に関連する他の問題を見てきましたが、私にとっては答えが複雑すぎましたので、問題に簡単な説明を教えてください。
フレームにArcsPanelを絶対に追加しないでください。 – Jens
質問のタイトルは問題を参照していません。あなたのプログラムは動作していますが、あなたが望むものは表示されません! –