[Java/Swing] 배치 관리자 2 - BorderLayout 구현
·
Java/Swing (GUI)
코드public class BorderLayoutEx extends JFrame{ JButton[] buttons = new JButton[5]; // 배열 선언과 동시에 초기화 String[] directions = {BorderLayout.EAST, BorderLayout.WEST, BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.CENTER}; public BorderLayoutEx2() { initData(); setInitLayout(); } private void initData() { setTitle("borderLayout 연습"); setSize(..
[Java/Swing] 배치 관리자 1 - FlowLayout 구현
·
Java/Swing (GUI)
코드public class FlowLayoutEx extends JFrame { private final int BUTTON_COUNT = 6; // 버튼 개수 private JButton[] buttons = new JButton[BUTTON_COUNT]; private FlowLayout flowLayout; public FlowLayoutEx3() { initData(); setInitLayout(); } private void initData() { setTitle("FlowLayout 구현"); setSize(500, 500); setDefaultCloseOperation(JFrame.EXIT_ON_C..
[Java/Swing] 기본 구조
·
Java/Swing (GUI)
기본 구조// 항상 JFrame 클래스로부터 상속받아야 함public class 클래스명 extends JFrame { // 멤버변수 선언 // private 자료형 컴포넌트명; // ex) private JButton button1; private 자료형 배치관리자명; // ex) private FlowLayout flowLayout; // 생성자 // public 클래스명() { initData(); setInitLayout(); } // 생성자에 사용할 메서드 // public void initData() { // 창 제목 setTitle("제목"); // 창 크기 setSize(가로크기..
[Java/Swing] paint 메서드를 활용한 집 그리기
·
Java/Swing (GUI)
코드import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class MyFrame2 extends JFrame { // 내부 클래스를 활용해서 // JPanel 를 상속받고 paint 메서드로 집 그리기 MyDrawPanel drawPanel; class MyDrawPanel extends JPanel { @Override public void paint(Graphics g) { super.paint(g); g.drawRect(140, 260, 200, 140); // 지붕 g.draw..
[Java/Swing] javax.swing 패키지를 사용할 수 없는 문제 해결하기
·
Java/Swing (GUI)
1. 상단 메뉴에서 [Window] - [Preferences]2. [Type Filters]3. 우측 메뉴에서 [프로젝트] - [src] - module-info.java 파일 열기4. 파일에 코드 입력하고 저장하기