18장 1번문제 질문입니다.
2012-05-13
|
by keiarh
2251
1. Thread thread1 = new MinusThread();
ActionListener listener = new ConfirmButtonActionListener(text1,text2,text3); //
2. MinusThread thread2 = new MinusThread();
ConfirmButtonActionListener listener = new ConfirmButtonActionListener(text1,text2,text3);
스레드및 버튼 클릭시
책과 정답에는 1번으로 돼있던데
2번과의 차이점이 있는지요..
직접실행한 결과 차이점을 못느끼겟네요..
그리고
exercise 19-3부분에서
아무런 값이 없는 상태로 확인버튼을 누르면 커맨드창에 메시지가 엄청 길게 나타나서
그 방법을 해결하고자 아래와같이 코드를 추가했는데요
public void actionPerformed(ActionEvent e){
try{
Integer a = new Integer(text1.getText());
Integer b = new Integer(text2.getText());
Integer sum = a+ b;
text3.setText(sum.toString()); }
catch(Exception ee) {
JFrame frame = new JFrame("경고");
frame1.setPreferredSize(new Dimension(100,100));
frame1.setLocation(500,500);
Container contentPane = frame.getContentPane();
JButton button = new JButton("확인");
contentPane.add(button, BorderLayout.CENTER );
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.pack();
frame1.setVisible(true);
}
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); <- 요거를 쓰니 전체 프로그램이 종료되는데
대체할 만한 것과 확인버튼을 클릭햇을시에도 창이 닫히는 명령어도 궁금하네요
마지막으로 jsooth를 이용하여 실행파일로 만들었을경우
자바가 설치돼있지 않은 컴퓨터에서는 실행이 불가능하더군여
해서 아예 exe를 만들때 패키지 형태로 만드는 방법은 없는지요