作者yuntechvb (云宝宝)
看板java
标题Re: [问题] 请问如何不让panel上的物件跑到下层
时间Fri Oct 30 12:59:36 2009
※ 引述《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