我是編程新手,我想創建一個具有動作偵聽器的數千個J按鈕的網格,它們都是相同的,但它們獨立工作而無需編碼他們中的每一個。我如何存檔,J按鈕網格(如何在Java中動態創建J按鈕)
-1
A
回答
1
Hovercraft Full Of Eels
是正確的。你需要重新思考你想要做什麼,這是對資源的討厭浪費,而且是一場等待發生的災難。
你最好創建一個glass pane,它可以捕獲動作事件並根據它們的座標觸發動作。這將使用單個動作偵聽器,而不是您想要的超過1000個動作偵聽器。
如果你想要的視覺效果,然後只需越過你要放按鈕進入容器的paint(Graphics g)
方法:Performing Custom Painting
然而,下面演示你問什麼。它使用一個for循環中GridLayout創建按鈕的網格,但我強烈建議反對:
public static void createGrid(JPanel panel, int numberOfRows, int numberOfColumns)
{
panel.setLayout(new GridLayout(numberOfRows, numberOfColumns));
for (int c = 0; c < numberOfColumns; c++)
{
for (int r = 0; r < numberOfRows; r++)
{
JButton button = new JButton();
button.addActionListener(new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(java.awt.event.ActionEvent evt)
{
//Add your code here for action event
}
});
panel.add(button);
}
}
}
+0
非常感謝 – Shadowkillsa
相關問題
- 1. 如何設置j按鈕的位置?
- 2. 在Java中動態創建按鈕
- 3. 如何在網格下創建按鈕?
- 4. 動態創建按鈕textview按鈕
- 5. j按下自動滾動按鈕點擊
- 6. 動態創建按鈕
- 7. 動態創建WrapPanel按鈕
- 8. Python創建動態按鈕
- 9. 動態創建按鈕
- 10. Javascript - 動態創建按鈕
- 11. OnClickListener動態創建按鈕
- 12. 在java中創建按鈕
- 13. 如何在動態按鈕上創建動態按鈕點擊事件 - VB.net
- 14. 如何動態創建推文按鈕?
- 15. 如何動態創建權限按鈕?
- 16. 如何創建動態按鈕iphone xcode?
- 17. 在matlab中動態創建按鈕
- 18. 在Flex中動態創建按鈕
- 19. 在thymeleaf表中動態創建按鈕
- 20. 在PyQt中創建動態按鈕
- 21. 在窗口中創建動態按鈕
- 22. 在MVC中動態創建按鈕5
- 23. 在ListView中動態創建按鈕
- 24. VBA在excel中創建動態按鈕
- 25. 在ListView中動態創建按鈕[android]
- 26. 如何在動態創建的Gridview中創建按鈕?
- 27. 如何在按下鍵盤按鍵時更改焦點不同的J按鈕?
- 28. 動態創建和添加滾動按鈕的按鈕
- 29. 如何在django中創建一個動態創建的單選按鈕表格
- 30. 如何動態創建按鈕並跟蹤哪些按鈕被按下?
高出一個......一個'換loop'想到... – MadProgrammer
爲什麼地球上任何人都想要一個1000Button的網格?你一次只能與幾個進行交互。有些東西告訴我這個設計已經壞了,需要修復。 –