[Java/Swing] 로또 게임 구현
·
Java/Swing (GUI)
- 1 ~ 45 범위의 랜덤한 정수 6개 코드#  랜덤 정수 추출 기능 파일public class LottoRandomNumber { public int[] lottoNumber() { // 메서드에서 리턴할 것이므로 멤버변수로 선언하지 않아도 됨 int[] lotto = new int[6]; // 한 곳에서만 사용된다면 지역변수로 선언 Random r = new Random(); for (int i = 0; i #  GUI 구현 파일public class LottoFrame extends JFrame implements ActionListener { JButton button; int[] lotto = new int[6]..
[Java/Swing] 윤년 계산기 구현
·
Java/Swing (GUI)
- 4의 배수인 해는 윤년임  - 4의 배수이면서 100의 배수인 해는 윤년이 아님      → 4의 배수이면서 100의 배수가 아니어야 윤년임  - 100의 배수이면서 400의 배수인 해는 윤년임 코드#  윤년 계산 기능 파일public class LeapYear { // 메서드 public boolean isLeapYear(int year) { // 아래 if 문의 조건에 걸리지 않는다면 false로 유지됨 boolean result = false; if (year % 4 == 0) { if (year % 100 != 0) { result = true; // year % 4 == 0이고..
[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..