不久前我问过一个类似的问题,所以如果我这样做是在滥用网站,我很抱歉问这个问题,但这个问题有点不同。我有一个 Main 类,我在其中创建了一个 JFrame 和一个 JPanel。为了避免混乱,我创建了另一个名为“Buttons”的类来保存我所有的 JButton。我想将我的 JButton 添加到 mainPanel(我的 JPanel),但是我无法从 Button 的类继承对 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
}
}