簡體   English   中英

如何實現java awt / swing應用程序

[英]how to implement java awt/swing application

我想實現一個Java awt / swing應用程序,但是我是awt / swing的新手。 我需要繪制一個類似於面板的網格。 比拖放一些對象。 遲於對象可以單擊和調整大小。 我的應用程序應如下所示:

期望的輸出

我可以用繪制對象:

public void paint(Graphics g){}

但是它離我想做的太遠了。

如何實現這種應用程序? 我應該閱讀並知道該怎么做?

首先,我將確保遵循Swing教程:

然后,我將稍微回顧一下您的方法:我將使用Swing組件。

  • 從JFrame上的JPanel開始。
  • 將JComponent添加到網格面板。 覆蓋那里的paintComponent方法來繪制網格。
  • 在該對象的頂部添加其他JComponent。 再次,為那些繪制對象外觀的對象重寫paintComponent方法。
  • 然后,您可以使用JComponent提供的內置功能來允許單擊,調整大小等。在每個事件中,您都可以重新繪制組件,以解決您在下次調用paintComponent需要顯示的任何更改-如果需要repaint調用強制重畫。

請不要使用public void paint(Graphics g){} void paintComponent(Graphics g){}此方法適用於AWT ComponentsBasicXxxUISwing JComponents是否可以使用Graphics教程中的方法public void paintComponent(Graphics g){}

您需要從頭開始開發一切嗎?

對於繪畫,單擊機制等,您只能使用Java部分的PlayN ...

但是,如果您想將Swing功能用於...我不確定是否可以將playN與Swing混合使用...

但是,如果您僅依賴GraphicsAPI awt ....,那么您將需要查找幾件事。

小型圖形通過精確定位功能(簡單的碰撞檢測)開始繪制圖形,因此您可以在單擊時檢查每個對象。 使用簡單的引擎即可輕松管理運動和重新粉刷。

這里真的很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM