10월 12일 강의내용
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SwingApplication extends JFrame implements ActionListener{
public static final int WIDTH = 300;
public static final int HEIGHT = 200;
JPanel panel;
JButton confirmButton, exitButton;
public SwingApplication(){
this.setTitle("Swing Application");
setSize(WIDTH,HEIGHT);
setDefaultCloseOperation(EXIT_ON_CLOSE);
confirmButton = new JButton("확인");
exitButton = new JButton("프로그램 종료");
exitButton.addActionListener(this);
panel = new JPanel();
panel.add(confirmButton);
panel.add(exitButton);
this.add(panel);
setVisible(true);
}
public static void main(String[] args) {
new SwingApplication();
}
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
}
* 프로그램 종료 버튼을 눌렀을때 꺼지는 기능은 button.addActionListener(this);
ActionListener = 프로그램 종료 (하나의 약속)
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*레이아웃 넣기
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SwingApplication extends JFrame implements ActionListener{
public static final int WIDTH = 300;
public static final int HEIGHT = 200;
JPanel panel;
JButton confirmButton, exitButton;
public SwingApplication(){
this.setTitle("Swing Application");
setSize(WIDTH,HEIGHT);
setLayout(new BorderLayout());
setDefaultCloseOperation(EXIT_ON_CLOSE);
confirmButton = new JButton("확인");
exitButton = new JButton("프로그램 종료");
exitButton.addActionListener(this);
panel = new JPanel();
panel.add(confirmButton);
panel.add(exitButton);
this.add(panel, BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args) {
new SwingApplication();
}
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SwingApplication extends JFrame implements ActionListener{
public static final int WIDTH = 300;
public static final int HEIGHT = 200;
JPanel panel;
JButton confirmButton, exitButton;
public SwingApplication(){
this.setTitle("Swing Application");
setSize(WIDTH,HEIGHT);
setLayout(new BorderLayout());
setDefaultCloseOperation(EXIT_ON_CLOSE);
confirmButton = new JButton("확인");
confirmButton.addActionListener(this);
exitButton = new JButton("종료");
exitButton.addActionListener(this);
panel = new JPanel();
panel.add(confirmButton);
panel.add(exitButton);
this.add(panel, BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args) {
new SwingApplication();
}
@Override
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
if (b.getText().equals("확인")){
b.setText("취소");
} else if (b.getText() == "종료"){
System.exit(0);
}
}
}