안녕 얘들 아, 마우스 클릭으로 JFrame을 닫고 싶습니다. 나는 그것을 할 수있는 코드를 가지고 있지만,마우스 클릭시 JFrame 닫기
public void closeFrame()
{
jPanel.removeAll();
String x = "";
JLabel exit = new JLabel ("Click Anywhere To Close!", JLabel.CENTER);
exit.setPreferredSize (new Dimension (700, 100));
jPanel.add (exit);
jPanel.revalidate();
MouseListener ml = new MouseAdapter()
{
public void mouseClicked (MouseEvent event)
{
//Put JFrame close code here
dispose();
System.exit (0);
}
}
;
addMouseListener (ml);
validate(); //This hasn't made a difference :(
}
... 작동하지 않는 클래스는 JFrame의를 확장하고의 MouseListener를 구현 나던. 그럼에도 불구하고 코드는 작동하지 않습니다.
이
합니다 ... JFrame의 초기화가 (이 도움이되기를 바랍니다) 모양을 내가 할 수없는 경우, 폐쇄 다른 방법이 코드가 작동 &을 만들 수있는 방법public void createFrame()
{
new JFrame (":) :)");
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setVisible (true);
//Some Initialization for jPanel variable
getContentPane().add(jPanel);
pack();
}
입니다 마우스 클릭시?
--- 편집 ---
덕분에 뱀장어의 호버 전체로 이동
의 MouseListener 내가 JFrame의 contentPane에 궁금하게 생각해야하는 JPanel의
//WORKING CODE
public void closeFrame()
{
jPanel.removeAll();
String x = "";
JLabel exit = new JLabel ("Click Anywhere To Close!", JLabel.CENTER);
exit.setPreferredSize (new Dimension (700, 100));
jPanel.add (exit);
//jPanel.revalidate();
MouseListener ml = new MouseAdapter()
{
public void mouseClicked (MouseEvent event)
{
//Put JFrame close code here
dispose();
System.exit (0);
}
}
;
jPanel.addMouseListener (ml);
jPanel.revalidate();
}
"마우스 클릭시 JFrame을 닫고 싶습니다." 프레임이 다른 윈도우에 의해 부분적으로 가려져 있고 일부가 보이고 그것을 클릭하여 앞으로 가져 오면 대신 닫아야합니다. * 왜? * –