[Java/Swing] KeyListener - 이미지 움직이기
·
Java/Swing (GUI)
- 키보드 방향키로 움직이되, 이미지가 창 밖으로 나가지 않도록 함 코드// 인터페이스 파일 //public interface Moveable { void left(); void right(); void up(); void down();}------------------------------------// 클래스 파일 //public class MoveLabelFrame3 extends JFrame implements Moveable { private JLabel label; private int labelX; private int labelY; private final int SIZE_X = 800; private final int SIZE_Y = 800..
[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] 제네릭 (Generic)
·
Java/Base
제네릭 프로그래밍  - 다양한 자료형이 적용될 수 있는 클래스를 만드는 것  - 선언 시 클래스의 자료형을 명시하지 않음      → 추후 해당 클래스를 인스턴스화(new)할 때 자료형이 정해짐 (.class 파일도 이 시점에 생성됨)      ⇒ 변수의 이름과 기능이 동일하면서, 자료형만 달라지는 변수들을 사용할 때 고려  - 컬렉션 프레임워크에서 많이 사용됨      : 알고리즘을 활용해서 보다 빠르게 자료 구조를 검색하고, 데이터를 삽입할 수 있는 프레임워크 #  장점  - 인스턴스화할 때, 다이아몬드 연산자() 사이에 자료형을 명시함      → 가독성을 높임  - 자료형을 잘못 사용했을 때, 컴파일 시점 오류가 발생함      → 자료형의 변환이 컴파일러에 의해 검증되므로, 안정성이 높음  - ..
[Java/Swing] 메서드 및 함수 모음
·
Java/Swing (GUI)
#  컴포넌트를 화면에 추가하기// root 패널에 추가할 때add(컴포넌트명);// 생성한 패널에 추가할 때패널명.add(컴포넌트명); #  컴포넌트 폰트 색 변경컴포넌트명.setForeground(Color객체); #  컴포넌트의 텍스트를 가져오기 or 설정하기// 텍스트 가져오기컴포넌트명.getText();// 텍스트 설정하기컴포넌트명.setText("문자열");// 기존 텍스트에 추가하기컴포넌트명.append("텍스트"); #  배경 색 지정하기// 창 전체 배경 색 지정getContentPane().setBackground(Color.색상);// 컴포넌트/패널의 배경 색 지정컴포넌트명.setBackground(Color.색상); #  원하는 색 추출Color 컬러명 = new Color(R숫자,..