- ベストアンサー
教えて
ちょっと教えてください。 swingであるボタンを押すとラベルが表示するように作りました。 しかし、ボタンを押すとそのラベルガ表示されません。 右上のwindowの拡大を押すと、全体のwindowが拡大されたあとに ちゃんと表示されるのです。しかし、最初から拡大して押しても表示されないし、 縮小したままでも表示されません。ボタンをおす、拡大するの順番でやっと表示されるんです。 これはどうしてですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例えば一部をこうしたら いいと思います。 public tt(){ Container contentPane = getContentPane(); contentPane.setLayout(new GridLayout(2,1)); setTitle("hogehoge"); setBounds(10,10,300,200); final JButton btn1 = new JButton("続ける"); final JLabel label = new JLabel(""); label.setHorizontalAlignment(JLabel.CENTER); contentPane.add(label); contentPane.add(btn1); //final JPanel p = new JPanel(); //p.setBackground(Color.green); //p.add(btn1); //p.add(label); //getContentPane().add(p); btn1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event){ if (event.getSource().equals(btn1)) { label.setText("Hello World"); } } } );
その他の回答 (1)
- bnosuke-x
- ベストアンサー率39% (43/110)
una_hogeさん、こんばんは。 repaint()などで再描画をしていないからではないでしょうか。 それが正しいやり方かどうかはわかりませんが、ウィンドゥの中身を追加した後、そのComponentのrepaint()メソッドを呼び出してあげればいいと思います。
お礼
えーん、丁寧にありがとう