Frame 닫는 방법 좀 알려주세요 ㅜ_ㅜ
민서
쉬운 문제같은데 해결이 안되네요 ㅜ_ㅜ
작은 Frame은 string 입력 후 받은 enter에 의해 닫고
큰 Frame은 왼쪽 위의 X 가 눌리면 닫히도록 프로그램을 하고 싶습니다. 근데 잘 안되네요
왕 초보라 잘 모릅니다. 자세히좀 알려주세요 ㅎㅎ
그리고 밑에서두 질문 햇엇는데요.... 어떻게 해야할지 잘 모르겠어서요...ㅜ_ㅜ
Frame 순서 결정하는 방법 좀 자세히 알려주세요
(큰 프레임은 항상 맨 아래 존재 하기.....
큰프레임의 메뉴바의 메뉴를 사용을 하여도 항상 맨아래 존재하게...가능한가요??^^;;)import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class TestFrame extends Frame implements ActionListener{
public Frame f = new Frame(X 닫기 예제);
public Frame r = new Frame(Entet 닫기 예제);
public TextField rtext;
TestFrame()
{
f.setSize(300, 300);
f.setVisible(true);
f.addWindowListener(new WindowHandler());
rtext = new TextField();
rtext.addActionListener(this);
r.add(North, rtext);
r.addWindowListener(new WindowHandler());
r.setSize(100, 50);
r.setVisible(true);
}
class WindowHandler extends WindowAdapter {
public void windowClosing(WindowEvent e){
//System.exit(0);
dispose();
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == rtext)
{
System.out.println(rtext.getText());
}
}
public static void main(String[] args)
{
new TestFrame();
}
}
-
유진공주
도와주셔서 감사합니다. ^ㅡ^
-
플랜
;; 죄송, 어플이 닫힙니다.. 글구 질문은 프레임의 순서고 위치가 아니죠 setLocation은 위치고 순서가 아니죠.
순서는 JDialog생성자에 프레임 넣어 생성하시고 모달(setModal(true))하시면 됩니다. 즐코~ -
어서와
this.addWindowListener(
new WindowAdapter{
public void windowClosing(WindowEvent event){ System.exit(0); }
}
);
이렇게 하면 아마 x클릭시 닫기가 될껍니다..(돌려보진 않았지만..)
프레임 위에 프레임은 서로 따로 놀게 됩니다. 알트 + 탭시 따로 보여지면 따로 노는거죠..^^;
님이 원하시는걸 하려면 저 엔터닫기 프레 -
그댸와나
setVisible(boolean) 메소드를 이용하시면 됩니다~ 프레임 위치는 저도 잘 모르겠네요.^^