- - PR -
アプレットの表示の更新
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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); |
|
投稿日時: 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 ] |
|
投稿日時: 2005-03-09 12:43
こんにちは。
jContentPaneがjava.awt.Componentを継承しているのであれば java.awt.Component#repaint java.awt.Component#update あたりが参考になるかと思います。 |
|
投稿日時: 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