在玻璃板上放置組件:綜合指南
了解玻璃板
了解玻璃板Sjwing 為每個容器提供一個玻璃窗格,位於根窗格及其子窗格之間。預設情況下,玻璃板是透明的,但可以向其中添加組件並進行繪製。這些元件出現在容器中所有其他元件的前面,即使容器不是活動窗口,它們也保持可見。
將組件新增至玻璃窗格驗證邊界:確保組件的邊界有效。
解決可見性問題首選尺寸:設定一個非零的首選尺寸
真實範例:拖曳棋子import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ChessBoard extends JFrame implements MouseListener, MouseMotionListener { // ... (code omitted) /* ** Add the selected chess piece to the dragging layer so it can be moved */ public void mousePressed(MouseEvent e) { // ... (code omitted) layeredPane.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); } /* ** Move the chess piece around */ public void mouseDragged(MouseEvent me) { // ... (code omitted) chessPiece.setLocation(x, y); } // ... (code omitted) }考慮給定答案中提供的範例:
以上是如何有效利用Swing的玻璃板來疊加組件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!