をあなたの質問は二つのパネルの交点を検出し、カーソルを変更する方法でした。これを行う方法の例を次に示します。
public static void overlapTest() {
final JPanel p1 = new JPanel();
final JPanel p2 = new JPanel();
p1.setBackground(Color.RED);
p2.setBackground(Color.BLUE);
final JPanel container = new JPanel();
container.setLayout(null);
container.add(p1);
container.add(p2);
p1.setBounds(0,0,120,100);
p2.setBounds(80,0,120,100);
Dimension size = new Dimension(200,100);
container.setPreferredSize(size);
container.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseDragged(MouseEvent arg0) {
}
@Override
public void mouseMoved(MouseEvent e) {
Point pt1 = e.getPoint();
pt1.translate(-p1.getX(), -p1.getY());
Point pt2 = e.getPoint();
pt2.translate(-p2.getX(), -p2.getY());
if (p1.contains(pt1) && p2.contains(pt2)) {
System.out.println("both contain: " + e.getPoint());
container.setCursor(Cursor.getPredefinedCursor(Cursor.W_RESIZE_CURSOR));
}
else{
container.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
};
}
});
}
サイズ変更しようとしているものによっては、['JSplitPane'](http://docs.oracle.com/javase/7/docs/api/javax/swing/JSplitPane.html)の使用を検討することもできます。あなたのためにこれを処理する。 – Jeffrey
'leftpanel'と' rightpanel'が互いに素である場合、どのようにして最初の述語を真にすることができますか? – trashgod