[Java/Swing] MouseListener - 컴포넌트 이동시키기
·
Java/Swing (GUI)
- 마우스를 클릭하면 해당 위치로 컴포넌트가 이동하도록 함 코드public class MouseEventListener1 extends JFrame{ private JLabel labelText; private int labelTextX; private int labelTextY; public MouseEventListener1() { initData(); setInitLayout(); addEventListener(); } private void initData() { setTitle("클릭으로 문자열 이동시키기"); setSize(500, 500); setDefaultCloseOperation(..
[Java/Swing] ActionListener - 배경 색 변경하기
·
Java/Swing (GUI)
- 버튼을 누르면 패널의 배경이 지정된 색으로 변경되도록 함  - 배열을 사용해서 코드 간소화 코드public class ChangeRainbow extends JFrame implements ActionListener { // 버튼을 배치할 패널 private JPanel panel1; // 배경 색을 변경할 패널 private JPanel panel2; // 버튼 배열 private JButton[] buttons = new JButton[5]; // 배경 색 배열 private Color[] colors = {Color.red, Color.orange, Color.yellow, Color.green, Color.blue}; public ChangeRa..
[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(너비, 높이);}// 생성자에..