少し前にも似たような質問をしたので、サイトを悪用しているのかと思って申し訳ありませんが、今回の質問はちょっと違います。JFrame と JPanel を作成した Main クラスがあります。混乱を避けるために、すべての JButton を保持する「Buttons」という別のクラスを作成しました。JButton を mainPanel (私の JPanel) に追加したいのですが、ボタンのクラスから mainPanel へのアクセスを継承するのに問題があります。
ここに私のメインクラスがあります:
package main;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JPanel {
public Main() {
Main m = new Main();
//The main window
JFrame Main = new JFrame("Don't Blink");
Main.setSize(500,500);
Main.setResizable(false);
Main.setVisible(true);
Main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//The main window's panel
JPanel mainPanel = new JPanel(); //I want to add buttons to this panel from the Buttons class
mainPanel.setSize(500, 500);
mainPanel.setVisible(true);
Main.add(mainPanel);
}
public static void main(String[] args) {
Main m = new Main();
}
}
ボタンクラス:
package main;
import javax.swing.JButton;
public class Buttons extends Main {
public Buttons(Main m) {
//The button to get a job
JButton workButton = new JButton("Get a job");
mainPanel.add(workButton);//The mainPanel here gives me
//the error "mainPanel can
//not be resolved". It
//doesn't seem to recoginze
//mainPanel
}
}