- PR -

アプレットの表示の更新

1
投稿者投稿内容
未記入じゃけんど
ベテラン
会議室デビュー日: 2004/11/09
投稿数: 65
お住まい・勤務地: Osaka City
投稿日時: 2005-03-09 10:44

今、ボタンを押下すると

パネル上にラベルを配置するアプレットを作成しております。
パネル上に配置するラベルの数や大きさは可変であり、
その時に定義するものとしています。
下のようなコードでは、表示されることはされるのですが、
ボタンを押した瞬間には表示されず。一旦アプレットを最小化してから再び表示させると
ついかしたラベルが表示されるといった感じです。
VB.NETのrefleshのような、アプレットの表示を更新するような
メソッドは存在するのでしょうか?
知ってる方、どうかよろしくお願いします。


JLabel jLabel1 = new JLabel();
jLabel1.setBackground(Color.BLUE);
jLabel1.setText("追加");
jLabel1.setBounds(0,0,60,120);
Image img = getImage(getDocumentBase(),"image.jpg");
ImageIcon icon = new ImageIcon(img);
jLabel1.setIcon(icon);
jContentPane.add(jLabel1,null);
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2005-03-09 12:42
java.awt.Component#repaint()
java.awt.Component#repaint(int, int, int, int)
http://java.sun.com/j2se/1.3/docs/api/java/awt/Component.html

swingなら
javax.swing.JComponent#repaint(java.awt.Rectangle)
でRectangleを通して指定範囲の再描画もできる

[ メッセージ編集済み 編集者: かずくん 編集日時 2005-03-09 12:43 ]
かしん
常連さん
会議室デビュー日: 2004/08/27
投稿数: 25
お住まい・勤務地: 窓際
投稿日時: 2005-03-09 12:43
こんにちは。

jContentPaneがjava.awt.Componentを継承しているのであれば

java.awt.Component#repaint
java.awt.Component#update

あたりが参考になるかと思います。
未記入じゃけんど
ベテラン
会議室デビュー日: 2004/11/09
投稿数: 65
お住まい・勤務地: Osaka City
投稿日時: 2005-03-09 13:12
repaint()にて表示されました。
すいません、ありがとうございました。

JLabel jLabel1 = new JLabel();
jLabel1.setText("追加");
jLabel1.setBounds(0,0,60,120);
Image img = getImage(getDocumentBase(),"image.jpg");
ImageIcon icon = new ImageIcon(img);
jLabel1.setIcon(icon);
jScrollPane.add(jLabel1,null);
jScrollPane.repaint();
1

スキルアップ/キャリアアップ(JOB@IT)