java中如何让一个jFrame在另一个jFrame中的一定的区域内移动
展开全部
不断刷新,控制它的位置变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同setLocation会有问题么??
追问
我是菜鸟...不知道怎么整..
能详细一点吗?
追答
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
static Rectangle first, second;
public static void main(String[] args) {
JFrame f = new JFrame();
// f.setSize(800, 600);
f.getContentPane().setPreferredSize(new Dimension(600, 400));
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(3);
final JDesktopPane dp = new JDesktopPane();
f.setContentPane(dp);
final JInternalFrame inf = new JInternalFrame();
dp.add(inf);
inf.setSize(100, 100);
inf.setVisible(true);
inf.addComponentListener(new ComponentAdapter() {
@Override
public void componentMoved(ComponentEvent e) {
Rectangle r = dp.getBounds();
second = inf.getBounds();
if (r.contains(second)) {
first = second;
}
inf.setBounds(first);
dp.repaint();
}
});
inf.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
first = inf.getBounds();
}
});
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询