JFrame 2

자바 43강. FlowLayout

본격적으로 그림을 그리기 전에 레이아웃 설정을 먼저 해주어야 한다. 패널에는 종류가 여러 가지가 있다. 패널의 레이아웃을 설정할 수 있다. JFrame은 기본 패널 하나를 가지고 있다. JFrame이 기본적으로 가지고 있는 패널이 무엇인지 확인해보기 위해 패널에 버튼을 추가해보자. JPanel panel = (JPanel) getContentPane(); JButton btn1 = new JButton("버튼1"); panel.add(btn1); 프레임과 패널 앞에 J가 붙어있다. J가 붙어있는 것이 스윙이고 안 붙어있는 것이 AWT 라이브러리이다. 버튼이 프레임에 꽉 차버렸다. 이걸 BorderLayout이라고 한다. 도화지를 꽉 채워 버린다. 레이아웃을 바꿔주기 위해서는 setLayout 메서드를 이..

JAVA 2022.02.06

자바 42강. GUI JFrame

GUI(Graphical User Interface)를 배우는 이유는 이벤트 기반의 프로그램을 만들기 위해서이다. 여기서 이벤트 기반의 프로그램이라는 말은 사용자의 어떤 동작에 의해 반응하는 프로그램을 말한다. 사용자는 메서드를 호출하는 방법을 모르기 때문에 그래픽으로 서비스를 제공해주는 것이다. 이것을 위해 스레드가 기반이 되어야 한다. 자바의 GUI에는 2가지가 있다. AWT(Abatract Windows Toolkit) 스윙(Swing) AWT는 운영체제가 제공하는 자원을 빌려 쓰는 것이고, 스윙은 자체적으로 만드는 것이다. 그래서 AWT는 모든 운영체제에서 디자인이 모두 다르고 스윙은 모두 같다. C#에서 많이 쓰는 GUI : WPF C++에서 많이쓰는 GUI : MFC 3D GUI 최강 : 유니..

JAVA 2022.02.04