1. 버튼 구현
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package gui; import javax.swing.*; import java.awt.*; public class GuiTutorial { public static void main(String[] args) { //Frame Dimension dim = new Dimension (400,400); JFrame frame = new JFrame("GUI 실습"); frame.setPreferredSize(dim); //JLabel JLabel label = new JLabel("GUI 실습"); label.setVerticalAlignment(SwingConstants.TOP); label.setHorizontalAlignment(SwingConstants.CENTER); frame.add(label); +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //버튼 추가 JButton button = new JButton("닫기"); frame.add(button,BorderLayout.SOUTH); //설명 //닫기 이벤트 구현 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //마무리 frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); } } | cs |
아직 하단의 '닫기' 버튼을 누르면 창이 닫히지 않는다.
frame.add(button,BorderLayout.SOUTH);
http://blog.naver.com/highkrs/220556025566 ← BorderLayout이란??
2. 닫기 기능 구현
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | package gui; import javax.swing.*; import java.awt.*; //+++++++++++++++++++++++++++++++++++++++++++++++ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; //+++++++++++++++++++++++++++++++++++++++++++++++ public class GuiTutorial { public static void main(String[] args) { //Frame Dimension dim = new Dimension (400,400); JFrame frame = new JFrame("GUI 실습"); frame.setPreferredSize(dim); //JLabel JLabel label = new JLabel("GUI 실습"); label.setVerticalAlignment(SwingConstants.TOP); label.setHorizontalAlignment(SwingConstants.CENTER); frame.add(label); //버튼 추가 JButton button = new JButton("닫기"); frame.add(button,BorderLayout.SOUTH); //설명 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //닫기 이벤트 구현 ActionListener listener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); //종료 } }; //;를 꼭 붙여야함 button.addActionListener(listener); // 해당 ActionListener을 Button에 추가 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //마무리 frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); } //main } //class | cs |
@Override 하는방법
ActionListener listener = new ActionListener() {
}
까지 쓰면 다음과 같이 이클립스 화면상에 빨간 전구가 뜨게되는데..
전구를 클릭하면 등장하는 add unimplemented methods를 클릭하면
다음과 같이 자동으로 오버라이드가 된다. (맨 뒤 빨간 전구는 }뒤에 ;(세미콜론)을 붙이면 해결된다.)
'옛날' 카테고리의 다른 글
2-2 [Workbench] MySQL 로그인,데이터베이스 생성 (0) | 2016.12.28 |
---|---|
2-1.[Console] MySQL 로그인,데이터베이스 생성(CREATE) (0) | 2016.12.28 |
1.MySQL & MySQL Workbench 설치 (0) | 2016.12.28 |
2.JLabel (0) | 2016.12.26 |
1.JFrame (0) | 2016.12.26 |