嗨有沒有辦法從不同的類添加JButton到JPanel。所以基本上JPanel在Class A
和JButton在Class B
我怎麼能把按鈕放在不同類的面板上。希望這是有道理的,如果你需要我澄清讓我知道。我在這裏先向您的幫助表示感謝。將JButton添加到來自不同類的JPanel
1
A
回答
0
你可以讓這樣的事情:
public OtherClass {
public JButton getButton(){
JButton b = new JButton();
b.set...();
b.set...();
b.set...();
b.set...();
return b;
}
}
然後你就可以使用這個功能來創建了一個JButton這始終是相同的。
另一種選擇是創建按鈕爲靜態,並在您OtherClass使用它,這不是一個很好的解決方案,但它可以是一種選擇
0
您需要B類的實例對象A類訪問其變量和方法。然後,您可以編寫類似以下內容:
public ClassB {
public JButton getButton() {
return myJButton;
}
}
另一種方式來做到這一點是讓JButton的B類靜態的,但是這是一個骯髒的黑客是一個不好的設計模式。
public ClassB {
public static JButton myJButton;
}
然後,您可以通過使用ClassB.myJButton
0
可以繼承類或者使用一個單一的一個訪問來自ClassA的將JButton:
public class Example{
public static void main(String []args){
JFrame wnd = new JFrame();
//edit your frame...
//...
wnd.setContentPane(new CustomPanel()); //Panel from your class
wnd.getContentPane().add(new CustomButton()); //Button from another class
//Or this way:
wnd.setContenPane(new Items().CustomPanel());
wnd.getContentPane().add(new Items().CustomButton());
}
static class CustomButton extends JButton{
public CustomButton(){
//Implementation...
setSize(...);
setBackground(...);
addActionListener(new ActionListener(){
//....
});
}
}
static class CustomPanel extends JPanel{
public CustomPanel(){
//Implementation...
setSize(...);
setBackground(...);
OtherStuff
//....
}
}
static class Items{
public JButton CustomButton(){
JButton button = new JButton();
//Edit your button...
return button;
}
public JPanel CustomPanel(){
JPanel panel = new JPanel();
//Edit your panel...
return panel;
}
}
}
相關問題
- 1. 將JButton添加到JPanel
- 2. 添加的JButton到的JPanel
- 3. 如何動態添加JButton到JPanel?
- 4. 如何將JPanel添加到不同類的容器中?
- 5. 將JPanel從一個類添加到另一個類中的JPanel
- 6. 將聽衆添加到JButton
- 7. 將JButton添加到JTextPane
- 8. iOS將實體添加到來自類
- 9. 將JApplet添加到JPanel
- 10. 將jpanel添加到jframe
- 11. 將JList/JScrollPane添加到JPanel
- 12. 將圖形添加到JPanel
- 13. 將組件添加到JPanel
- 14. 將JMenu添加到JPanel
- 15. 將圖像添加到JPanel
- 16. 將JLayeredPane添加到JPanel
- 17. 將組件添加到JPanel
- 18. 將JPanel添加到JList?
- 19. 將JMenuBar添加到JPanel?
- 20. 將JPanel添加到Canvas
- 21. 如何向JPanel添加背景,然後在該JPanel上添加一個JButton
- 22. 向JButton類添加自定義方法
- 23. 將JPanel添加到另一個JPanel添加填充
- 24. 將孩子添加到來自不同課程Cocos2d的圖層?
- 25. 在Java 1.6中,爲什麼使用默認的add()不添加面板來將Jpanel添加到另一個JPanel?
- 26. JPanel和JButton
- 27. JButton不會顯示JPanel
- 28. 如何將Jbutton從另一個類添加到主類
- 29. 如何將打印到控制檯的類添加到JPanel
- 30. 將NetBeans Designer中的JFrame添加到JPanel