Javaのswingでパネルとボタンを生成し、ボタンを貼りつけたパネルをフレームに貼りつけた後、可視化して表示したいです。
ソースコード下部のボタンをパネルに追加するとき、取得したコンテントペインにパネルを追加するときの”add”に下線が引かれエラーになります。
普段は研究室のPC(Linux)のeclipseでコードを書いており、今回のコードも問題なく動作していました。
しかし家のパソコン(Windows)でeclipseを入れて動かしてみたところこのようなエラーが発生しており困っています。
初心者の質問で大変恐縮ですがなにかおわかりになる方いらっしゃいましたら、お知恵を貸していただきたいです。よろしくお願いします。
エラーメッセージ Exception in thread "main" java.lang.Error: Unresolved compilation problems: The method add(JButton) is undefined for the type JPanel The method add(String, Component) in the type Container is not applicable for the arguments (JPanel, String) at hi.cd.<init>(cd.java:30) at hi.cd.main(cd.java:17)
###該当のソースコード
package hi; import java.awt.*; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; import java.awt.Container; import java.awt.BorderLayout; class cd extends JFrame{ JPanel p; JButton b; public static void main(String args[]){ cd frame = new cd(); frame.setVisible(true); } cd(){ setTitle("test"); setBounds(100, 100, 250, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); p = new JPanel(); b = new JButton(); p.add(b); getContentPane().add(p, BorderLayout.CENTER); } }
###試したこと
プロジェクト、パッケージ、クラスをもう一度作りなおしてみましたが効果はありませんでした。
回答1件
あなたの回答
tips
プレビュー