다음을 수행 할 응용 프로그램을 만드는 작업이 있습니다. 마우스를 움직이면 상태 표시 줄에 좌표가 표시됩니다 마우스를 클릭하면 켜져있는 유일한 버튼 이 괜찮아요, 버튼을 클릭의의를 COORD로 이동,하지만 난 마우스를 움직이기 시작하면 버튼은 원래 위치JFrame 자바 단추로 이동
public class Window extends JFrame {
private JLabel statusBar;
private JPanel mainPanel, statusBarPanel;
JButton button;
public Window()
{
super("Window");
setSize(400,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainPanel=new JPanel();
statusBarPanel = new JPanel();
statusBar=new JLabel("Coords: ");
add(statusBarPanel, BorderLayout.SOUTH);
add(mainPanel,BorderLayout.CENTER);
mainPanel.setBorder(new BevelBorder(BevelBorder.LOWERED));
statusBarPanel.add(statusBar,BorderLayout.CENTER);
button = new JButton("Default text");
mainPanel.add(button);
MyMouseListener myMouseListener=new MyMouseListener();
mainPanel.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
super.mouseMoved(e);
statusBar.setText("Coords: ("+e.getX()+":"+e.getY()+")");
}
});
mainPanel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
button.setLocation(e.getX()-button.getWidth()/2,e.getY()-button.getHeight()/2);
}
});
mainPanel.setFocusable(true);
setVisible(true);
}
}
;
댓글 다음과 같은 예를 참조하십시오, 그것은 당신에게 일반적인 아이디어를 줄 것이다 – CameronCoob
그래서 신경 쓰지 마라 – CameronCoob