Re: [問題] 請問如何不讓panel上的物件跑到下層

看板java作者 (雲寶寶)時間16年前 (2009/10/30 12:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《conanist (QQ)》之銘言: : ※ 引述《yuntechvb (雲寶寶)》之銘言: : : 是這樣的 : : 我目前在做一個類似地圖的小程式 : : 地圖的繪製是用panel來實現的 : : 在地圖上我有放置一些物件(jlabel)來標示一些東西 : : 我有使用一些滑鼠的事件讓整個panel可以移動 : : 可是我每一次執從移動後,那些LABEL就會不見 : : 好像跑到圖片後面了吧 : : 有什麼方法可以讓LABEL不跑到圖片後面嗎? : : 或者說有什麼方法可以讓LABEL跑到圖片前面? : : 謝謝 : PO 你的原始碼這樣大家比較好解決 jPanel1 = new JPanel(){ public void paint(Graphics g){ super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; g2d.scale(0.5, 0.5); g2d.drawImage(temp.getImage(), 0, 0, null); }}; jPanel1.addMouseMotionListener(new MouseMotionAdapter() { public void mouseDragged(MouseEvent evt) { newx = evt.getX() - x1 + jPanel1.getX(); newy = evt.getY() - y1 + jPanel1.getY(); jPanel1.setBounds(newx, newy, jPanel1.getWidth(), jPanel1.getHeight()); }}); jPanel1.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { x1 = evt.getX(); y1 = evt.getY(); }}); { jButton1 = new JButton(); jPanel1.add(jButton1); jButton1.setText("jButton1"); jButton1.setBounds(114, 7, 75, 25); } { jLabel1 = new JLabel(); jPanel1.add(jLabel1); jLabel1.setText("jLabel1"); jLabel1.setBounds(182, 113, 76, 40); } 其中的x1 y1 newx newy為全域變數 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.163.205.156
文章代碼(AID): #1AwdAwzd (java)
討論串 (同標題文章)
文章代碼(AID): #1AwdAwzd (java)