2008-10-25 39 views
2

我寫了一個JPanel擴展,我希望能夠在NetBeans設計器中使用它。該組件僅添加了一些自定義繪畫,並繼續作爲容器在每次使用時進行自定義。如何創建自定義JPanel擴展並從NetBeans調色板使用它?

除了標準JPanel之外,我還有一些屬性需要公開,並且有一個自定義的paintComponent()方法,我希望在構建GUI時能夠看到它們。理想情況下,我希望將圖標與組件相關聯,以便我的同事能夠輕鬆識別它們。

實現此目的的最佳方式是什麼?

+0

請參閱:http://stackoverflow.com/questions/816286/how-to-include-custom-panel-with-netbeans-gui-builder – will 2017-01-13 03:30:10

回答

3

我在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組件。

它甚至具有相同的外觀,當我在另一個容器中進行拖放操作時,我在覆蓋的繪製方法中繪製了相同的外觀。雖然我沒有將圖標關聯到它。

希望這會有所幫助。

0

您可以將自定義組件添加到matisse GUI面板。

  1. 生成項目,所以你要使用的類文件是jar文件
  2. 打開具有一種形式,並切換到設計模式Java類的一部分。 3,在palatte中點擊右鍵並選擇「palatte manager」。
  3. 選擇「從jar中添加」按鈕來選擇你的jar。
  4. 選擇您製作的班級,並將其添加到您的palatte。

現在您的面板已知netbeans,您可以將其拖入新面板。

相關問題