2
我有3個類。類Window應該包含並設置GUI組件。我想添加面板到框架,但下面的代碼似乎不工作。這是編譯錯誤信息:從不同的類添加面板到
錯誤:無法找到符號
符號:變量getPanel
位置:類型面板的變量myPanel
class Window {
Frame myFrame = new Frame();
Panel myPanel = new Panel();
void run() {
myFrame.build();
myPanel.build();
}
public static void main(String[] args) {
(new Window()).run();
}
}
class Frame {
JFrame frame;
Panel myPanel = new Panel();
void build() {
frame = new JFrame("Frame");
frame.add(button, BorderLayout.SOUTH);
frame.add(myPanel.getPanel); //compilation error: cannot find symbol
frame.setSize(500, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class Panel extends Frame {
private JPanel panel;
void build() {
panel = new JPanel();
}
public JPanel getPanel() {
return panel;
}
}
那麼,如何添加面板框架?
謝謝,它的工作原理!但是,現在我有一個新問題。運行後得到的新錯誤消息是: java.lang.StackOverflowError \t at Panel。(RandomArtist.java:40) \t at Frame。 (RandomArtist.java:25) \t at Panel。 (RandomArtist.java:40) \t at Frame。 (RandomArtist.java:25) –
oolongtea
也許你應該爲這個錯誤創建一個新的問題,以便我們可以幫助更多 –