我寫了一個JPanel
擴展,我希望能夠在NetBeans設計器中使用它。該組件僅添加了一些自定義繪畫,並繼續作爲容器在每次使用時進行自定義。如何創建自定義JPanel擴展並從NetBeans調色板使用它?
除了標準JPanel
之外,我還有一些屬性需要公開,並且有一個自定義的paintComponent()
方法,我希望在構建GUI時能夠看到它們。理想情況下,我希望將圖標與組件相關聯,以便我的同事能夠輕鬆識別它們。
實現此目的的最佳方式是什麼?
我寫了一個JPanel
擴展,我希望能夠在NetBeans設計器中使用它。該組件僅添加了一些自定義繪畫,並繼續作爲容器在每次使用時進行自定義。如何創建自定義JPanel擴展並從NetBeans調色板使用它?
除了標準JPanel
之外,我還有一些屬性需要公開,並且有一個自定義的paintComponent()
方法,我希望在構建GUI時能夠看到它們。理想情況下,我希望將圖標與組件相關聯,以便我的同事能夠輕鬆識別它們。
實現此目的的最佳方式是什麼?
我在NetBeans做JPanel組件與重寫paint方法:
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 = (Graphics2D) g;
...
//draw elements
...
}
它通過NetBeans的屬性窗口中訪問了一些自定義屬性。
public int getResolutionX() {
return resolutionX;
}
public void setResolutionX(int resolutionX) {
this.resolutionX = resolutionX;
}
public int getResolutionY() {
return resolutionY;
}
public void setResolutionY(int resolutionY) {
this.resolutionY = resolutionY;
}
我把它放在我的調色板使用: 工具 - >的調色板>的Swing/AWT組件。
它甚至具有相同的外觀,當我在另一個容器中進行拖放操作時,我在覆蓋的繪製方法中繪製了相同的外觀。雖然我沒有將圖標關聯到它。
希望這會有所幫助。
http://www.netbeans.org尋找馬蒂斯。
您可以將自定義組件添加到matisse GUI面板。
現在您的面板已知netbeans,您可以將其拖入新面板。
請參閱:http://stackoverflow.com/questions/816286/how-to-include-custom-panel-with-netbeans-gui-builder – will 2017-01-13 03:30:10