snow_saboten
@snow_saboten

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ボタンが表示されない(Java Swing)

Q&A

Closed

解決したいこと

一つ目の画面の編集ボタンを押すと、新しい画面に切り替わるようにしています。
切り替え自体は上手くいっていますが、mknewCateのボタンが表示されません。

該当するソースコード

public void actionPerformed(ActionEvent e) {
	   if(e.getSource() == editbtn) {
			//System.out.println("編集");
			insertEditFrame();
		}
}

 public void insertEditFrame() {
    	editFrame = new JFrame();
		editFrame.setBounds(100,100,400,600);
		editFrame.setLocationRelativeTo(null);
		editFrame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		mknewCate = new JButton("新規作成");
		mknewCate.addActionListener(this);
		c1 = getContentPane();
		c1.add(mknewCate, BorderLayout.NORTH);
		editFrame.setVisible(true);
    }

全部コピペするとかなり長いので、関連してそうな場所のコードを抜き出しました。

自分で試したこと

画面切り替えなしの別のJFrameで同コードを試したところ、表示されることは確認したので、新しいJFrameに切り替えた部分で何かミスがあるのかなとは考えています。

回答よろしくお願いいたします。

0

1Answer

mknewCatethis.getContentPane()に追加されていますが、これは意図的なものですか?editFrame.getContentPane()ではありませんか?

1Like

Comments

  1. @snow_saboten

    Questioner

    回答ありがとうございます!!
    コンテントペインの取得部分で間違っていたんですね。tuedaさんの通りに書くとちゃんとボタンも表示されましたし、別でうまくいったのにこちらではうまくいかなかった理由もわかりました!ありがとうございます。

Your answer might help someone💌