簡體   English   中英

Java Swing:設置可點擊背景圖像的最佳方法

[英]Java Swing : best way to set background image clickable

我嘗試找到使圖像可點擊的最佳方法,具體取決於您點擊的區域。 現在,我的窗口使用以下命令顯示一個EFTPOS(在Google圖片上找到的圖片):

 getContentPane().add(new JPanelBackground("./img/background.png", "./img/eftposAboveBackground.png", this.getWidth(), this.getHeight()));

現在,我想單擊每個EFTPOS的按鈕。 我正在考慮在按鈕的位置創建一些透明按鈕,但是:

  • 首先,我不想使用絕對圖層
  • 其次,由於使用了上面的代碼,Swing GUI設計編輯器(Netbeans)不顯示我的背景圖像。

我很確定,除了在后台設置我的eftpos之外,還有另一種方法,也許使用ImageIcon類。

任何幫助將不勝感激!

  1. 您可以創建Rectangles (或形狀)的ArrayList來表示圖像上每個按鈕的區域。
  2. 您需要將MouseListener添加到圖像。
  3. 在mousePressed()事件中,您需要使用Rectangle.contains(mouse point)方法遍歷ArrayList中的所有Rectangle,以查看用戶是否單擊了Rectangle。
  4. 找到單擊的矩形后,將執行自定義代碼。

暫無
暫無

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

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