Re: [問題] 請問如何不讓panel上的物件跑到下層
※ 引述《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
討論串 (同標題文章)