[Java/Swing] 메서드 및 함수 모음
·
Java/Swing (GUI)
#  컴포넌트를 화면에 추가하기// root 패널에 추가할 때add(컴포넌트명);// 생성한 패널에 추가할 때패널명.add(컴포넌트명); #  컴포넌트 폰트 색 변경컴포넌트명.setForeground(Color객체); #  컴포넌트의 텍스트를 가져오기 or 설정하기// 텍스트 가져오기컴포넌트명.getText();// 텍스트 설정하기컴포넌트명.setText("문자열");// 기존 텍스트에 추가하기컴포넌트명.append("텍스트"); #  배경 색 지정하기// 창 전체 배경 색 지정getContentPane().setBackground(Color.색상);// 컴포넌트/패널의 배경 색 지정컴포넌트명.setBackground(Color.색상); #  원하는 색 추출Color 컬러명 = new Color(R숫자,..
[Java/Swing] 이벤트 리스너 (Event Listener)
·
Java/Swing (GUI)
이벤트 리스너 (Event Listener, 이벤트 핸들러)  - 이벤트의 발생을 감지하고, 이벤트에 대한 처리를 담당하는 객체  - 실행의 흐름을 만들 수 있음  - implements 키워드로 인터페이스를 받지 않고, 구현 클래스를 이용할 수도 있음      · 구현 클래스 관련 설명 : https://young0105.tistory.com/82  ActionListener 인터페이스  - 버튼을 눌렀을 때 이벤트가 발생함   - 해당 클래스는 'ActionListener' 인터페이스가 적용됨      → 다형성 : 자기 자신의 자료형으로 사용할 수도 있고, ActionListener 타입으로 사용할 수도 있음  - 인터페이스를 불러오면 'actionPerformed' 메서드가 자동으로 호출됨    ..
[Java/Swing] JLabel 클래스 : 이미지 관련
·
Java/Swing (GUI)
이미지 삽입 및 중첩// 이미지1 위에 이미지2를 중첩시키기private JLabel 이미지1;private JLabel 이미지2;// 생성자public 클래스명() { initData(); setInitLayout();}// 생성자에 사용할 메서드private void initData() // 창 제목, 크기 등 설정 ... // 이미지1 가져오기 이미지1 = new JLabel(new ImageIcon("경로/파일명1.확장자")); 이미지1.setSize(너비, 높이); // 이미지2 가져오기 이미지2 = new JLabel(new ImageIcon("경로/파일명2.확장자")); 이미지2.setSize(너비, 높이);}// 생성자에..
[Java/Swing] 이미지 삽입하기
·
Java/Swing (GUI)
코드public class MyImageFrame extends JFrame { ImagePanel imagePanel; // 내부 클래스를 멤버 변수로 선언 public MyImageFrame() { initData(); setInitLayout(); } private void initData() { setTitle("이미지 연습"); setSize(400, 400); setDefaultCloseOperation(3); imagePanel = new ImagePanel(); } private void setInitLayout() { add(imagePanel); setVi..
[Java/Swing] paint 메서드 : 도형, 이미지, 문자열 그리기
·
Java/Swing (GUI)
JPanel 클래스의 paint 메서드  - JPanel 클래스를 상속받아, paint 메서드를 재정의해서 그림을 그릴 수 있음 #  도형 그리기// JFrame을 상속받은 클래스의 외부 or 내부에 선언해서 사용class 클래스명 extends JPanel { // paint 메서드를 재정의해서 사용함 @Override public void paint(Graphics g) { super.paint(g); // fillRect : 채운 사각형 // 사각형 그리기 g.drawRect(x좌표, y좌표, 너비, 높이); // 둥근 사각형 그리기 g.drawRoundRect(매개변수); ..