ここから本文です

円グラフを描画する処理が読んだ覚えがないのに実行されます

orb********さん

2012/6/315:26:28

円グラフを描画する処理が読んだ覚えがないのに実行されます

どこでpaintComponentの処理が実行されているのでしょう?

//DesktopCircleGraph.java
public class DesktopCircleGraph {

public static void main(String[] args) {
//オブジェクト作成
Window frame = new Window("日替わり円グラフ(予定)");
CircleGraph circle = new CircleGraph();
CircleGraph L00 = new CircleGraph();

//メソッド実行
frame.createWindow();
circle.createCircleGraph();
L00.createCircleGraph();

frame.add(L00);
frame.setVisible(true);

//frame.add(L00);
}
}

//Window.java

import javax.swing.*;

public class Window extends JFrame {
//フィールド
String code_;

//コンストラクタ
public Window(String code) {
this.code_ = code;
}

//メソッド
public void createWindow() {
setTitle(code_);
setBounds(0,0,1280,770);
setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setLayout(null);

}
}

//CicleGraph.java
public class CircleGraph extends JPanel {
//フィールド
//略
}

//コンストラクタ?
public CircleGraph() {
//略
}
}


//メソッド
public void createCircleGraph() {
this.setBounds(50,50,200,200);
this.setBackground(Color.RED);
}

@Override
public void paintComponent(Graphics A00) {
super.paintComponent(A00);
//略
}

閲覧数:
191
回答数:
1

違反報告

ベストアンサーに選ばれた回答

xia********さん

2012/6/315:41:58

描画 (paintComponent) は Swing の管理下で必要に応じて
呼び出されます。(プログラムから明示的に描画する場合は
repaint() を使います。)

非表示にしたければ frame.add(L00); をやめるか
L00.setVisible(false);

この回答は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる