Java 학습노트(AWT 대화 상자)
package dialog;
import java.awt.*;
import java.awt.event.*;
class MyDialogs extends Dialog implements ActionListener {
static final int YES = 1,NO = 0;
int message = -1;
Button yes,no;
MyDialogs(Frame f,String s,boolean b){
super(f,s,b);
yes = new Button("YES");
no = new Button("NO");
no.addActionListener(this);
yes.addActionListener(this);
setLayout(new FlowLayout());
add(yes);
add(no);
setBounds(60, 60, 100, 100);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
message = -1;
setVisible(false);
}
});
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == yes){
System.out.println("click yes");
message = YES;
setVisible(false);
} else if(e.getSource() == no){
message = NO;
setVisible(false);
}
}
public int getMessage(){
return message;
}
}
class Dwindow extends Frame implements ActionListener{
TextArea text;
Button button;
MyDialogs dialog;
Dwindow(String s){
super(s);
text = new TextArea(10,22);
button = new Button("open dialog");
button.addActionListener(this);
setLayout(new FlowLayout());
add(button);
add(text);
dialog = new MyDialogs(this,"my have mode", true);
setBounds(60, 60, 300,300);
setVisible(true);
validate();
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == button){
dialog.setVisible(true);
if(dialog.getMessage() == MyDialogs.YES){
text.append("
yes ");
}else if(dialog.getMessage() == MyDialogs.NO){
text.append("
NO ");
}
}
}
}
public class MyDialog{
public static void main(String args[]){
new Dwindow(" ");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.