• ベストアンサー

教えて

ちょっと教えてください。 swingであるボタンを押すとラベルが表示するように作りました。 しかし、ボタンを押すとそのラベルガ表示されません。 右上のwindowの拡大を押すと、全体のwindowが拡大されたあとに ちゃんと表示されるのです。しかし、最初から拡大して押しても表示されないし、 縮小したままでも表示されません。ボタンをおす、拡大するの順番でやっと表示されるんです。 これはどうしてですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.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"); } } } );

una_hoge
質問者

お礼

えーん、丁寧にありがとう

その他の回答 (1)

  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.1

una_hogeさん、こんばんは。 repaint()などで再描画をしていないからではないでしょうか。 それが正しいやり方かどうかはわかりませんが、ウィンドゥの中身を追加した後、そのComponentのrepaint()メソッドを呼び出してあげればいいと思います。

関連するQ&A