/*import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int arr[][] = new int[100][100];
for(int k=1;k<=4;k++)
{
int x1 = in.nextInt();
int y1 = in.nextInt();
int x2 = in.nextInt();
int y2 = in.nextInt();
for(int i=x1;i<x2;i++) {
for(int j=y1;j<y2;j++) {
arr[i][j]=1;
}
}
}
int sum=0;
for(int i=0;i<100;i++) {
for(int j=0;j<100;j++) {
sum=sum+arr[i][j];
}
}
System.out.println(sum);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i,max=0,mi=1;
for(i=1;i<=9;i++) {
int k;
k=in.nextInt();
if(max<k) {
max=k;
mi=i;
}
}
System.out.println(max);
System.out.println(mi);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i,n,sum=0;
int t=1;
n=in.nextInt();
for(i=1;i<=n;i++) {
int k=in.nextInt();
if(k==1){
sum+=t; //t : 연속으로 맞은 갯수
t++;
}
else {
t=1;
}
}
System.out.println(sum);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int h,r;
h=in.nextInt();
r=in.nextInt();
for(int k=1;k<=r;k++) {
for(int i=1;i<=h;i++)
{
for(int j=1;j<=i-1;j++) {
System.out.print(" ");
}
System.out.println("*");
}
for(int i=h-1;i>=1;i--) {
for(int j=1;j<=i-1;j++) {
System.out.print(" ");
}
System.out.println("*");
}
}
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int h;
h=in.nextInt();
for(int i=1;i<=h;i++)
{
for(int j=1;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=h-1;i>=1;i--) {
for(int j=1;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
*/
/*import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int arr[][] = new int[100][100];
for(int k=1;k<=4;k++)
{
int x1 = in.nextInt();
int y1 = in.nextInt();
int x2 = in.nextInt();
int y2 = in.nextInt();
for(int i=x1;i<x2;i++) {
for(int j=y1;j<y2;j++) {
arr[i][j]=1;
}
}
}
int sum=0;
for(int i=0;i<100;i++) {
for(int j=0;j<100;j++) {
sum=sum+arr[i][j];
}
}
System.out.println(sum);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i,max=0,mi=1;
for(i=1;i<=9;i++) {
int k;
k=in.nextInt();
if(max<k) {
max=k;
mi=i;
}
}
System.out.println(max);
System.out.println(mi);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i,n,sum=0;
int t=1;
n=in.nextInt();
for(i=1;i<=n;i++) {
int k=in.nextInt();
if(k==1){
sum+=t; //t : 연속으로 맞은 갯수
t++;
}
else {
t=1;
}
}
System.out.println(sum);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int h,r;
h=in.nextInt();
r=in.nextInt();
for(int k=1;k<=r;k++) {
for(int i=1;i<=h;i++)
{
for(int j=1;j<=i-1;j++) {
System.out.print(" ");
}
System.out.println("*");
}
for(int i=h-1;i>=1;i--) {
for(int j=1;j<=i-1;j++) {
System.out.print(" ");
}
System.out.println("*");
}
}
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int h;
h=in.nextInt();
for(int i=1;i<=h;i++)
{
for(int j=1;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=h-1;i>=1;i--) {
for(int j=1;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=n-1;i>=0;i--)
{
for(j=1;j<=i;j++)
{
printf(" ");
}
for(j=1;j<=n;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i,j;
int h=in.nextInt();
int k=in.nextInt();
char d=in.next().charAt(0);
for(i=1;i<=h;i++) {
if(d=='L'){
for(j=1;j<=i-1;j++) {
System.out.print(" ");
}
}
else {
for(j=1;j<=h-i;j++) {
System.out.print(" ");
}
}
for(j=1;j<=k;j++) {
System.out.print("*");
}
System.out.println();
}
내용물
}
}*/
/*
import java.util.*;
class Bung{
int size; //크기
String con; // 내용물
String shape; //모양
}
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Bung a = new Bung(); //a객체 생성
a.con="cream"; // a의 필드 설정
System.out.println(a.con);
Bung b = new Bung();
b.con = "red bean";
System.out.println(b.con);
}
}
import java.util.*;
class Person{
String name;
String job;
int age;
void speak() //메소드 (함수)
{
System.out.println("안녕하세요 저는 "+name+"입니다.");
}
void setName(String newName)
{
name=newName;
}
}
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Person a = new Person();
a.name="patrick"; //1번방법
a.speak();
a.setName("doyun"); //2번방법 (추천)
a.speak();
a.job="student";
a.age = 80;
Person b = new Person();
b.name = "chloe";
b.job = "teacher";
b.age = 1000;
a.speak();
b.speak();
}
}
class Circle{
int radius;
String name;
public Circle() {}
public double getArea() {
return 3.14*radius*radius;
}
}
public class Main{
public static void main(String[] args) {
Circle pizza;
pizza = new Circle();
pizza.radius = 10;
pizza.name = "천재 민수 피자";
double area = pizza.getArea();
System.out.println(pizza.name+"의 면적은 "+area);
Circle donut = new Circle();{
donut.radius = 2;
donut.name = "불가물 피자";
area = donut.getArea();
System.out.println(donut.name + "의 면적은" + area);
}
}
}
import java.util.*;
class Rectangle{
int width;
int height;
public int getArea() {
return width*height;
}
}
public class Main {
public static void main(String[] args) {
Rectangle rect = new Rectangle();
Scanner sc = new Scanner(System.in);
System.out.print(">> ");
rect.width = sc.nextInt();
rect.height = sc.nextInt();
System.out.println("사각형의 면적은" + rect.getArea());
scanner.close();
}
}*/
/*
class Circle{
int radius; //반지름
String name; //이름
//생성자
Circle ()
{
radius = 100;
name = "몰라요";
}
Circle(int r)
{
this();
radius = r;
}
Circle(int r, String n)
{
radius = r;
name = n;
}
public double getArea() { // 원 넓이 구해주는 메소드
return 3.14*radius*radius;
}
}
public class Main {
public static void main(String[] args) {
Circle pizza = new Circle();
System.out.println(pizza.radius + ", "+pizza.name);
pizza.radius=95;
pizza.name="doyun";
System.out.println(pizza.radius + ", "+pizza.name);
Circle clock = new Circle(2,"doyun");
System.out.println(clock.radius + ", "+clock.name);
Circle donut = new Circle(18,"techer");
System.out.println(donut.radius + ", "+donut.name);
Circle jordy = new Circle(26);
System.out.println(jordy.radius + ","+jordy.name);
}
}*//*
import java.util.*;
class Book {
String title;
String author;
public Book()
{
this("","");
System.out.println("1번 생성자 호출됨");
}
public Book(String title) {
this.title = title;
author = "작자미상";
System.out.println("2번 생성자 호출됨");
}
public Book(String title,String author) {
this.title = title;
this.author = author;
System.out.println("3번 생성자 호출됨");
}
}
public class Main {
public static void main(String[] args) {
Book littleprince = new Book("어린왕자","생텍쥐페리");
Book loveStory = new Book("춘향전");
Book thriler = new Book();
//System.out.println(littleprince.title + " " + littleprince.author);
//System.out.println(loveStory.title + " " + loveStory.author);
}
}*//*
class Main{
int id;
public Main() {
this(0);
System.out.println("생성자 호출");
}
public Main(int x) {
this.id = x;
}
}
/*
class ConstructorExample{
int x;
public void setX(int x) {this.x = x; }
public int getX() { return x; }
public ConstructorExample()
{
}
public ConstructorExample(int x) {
this.x = x;
}
}
class Main{
public static void main(String[] args) {
ConstructorExample a = new ConstructorExample();
int n = a.getX();
}
}
class TV{
int year;
String name;
int inch;
public void show() {
System.out.println(name+"에서 만든 "+year+"년형"+inch+"인치 TV" );
}
public TV()
{
}
public TV(String name,int year,int inch)
{
this.name=name;
this.inch=inch;
this.year=year;
}
}
class Main{
public static void main(String[] args) {
TV myTV = new TV("LG",2017, 32);
myTV.show();
}
}
import java.util.*;
class Grade{
int math;
int science;
int english;
public int average() {
return (math+science+english)/3;
}
public Grade(int math,int science,int english)
{
this.math=math;
this.english=english;
this.science=science;
}
}
class Song{
String tittle;
String artist;
int year;
String country;
public Song() {}
public Song(String tittle,String artist,int year,String country) {
this.tittle=tittle;
this.artist=artist;
this.year=year;
this.country=country;
}
public void show() {
System.out.println(year + "년 " + country + "국적 의 " + artist + "가 부른" + tittle);
}
}
class Main {
public static void main(String[] args) {
//Song mySong = new Song("Dansing Queen","ABBA",1978,"스웨덴");
//Song mySong;
//mySong = new Song("Dansing Queen","ABBA",1978,"스웨덴");
//int [] array = new int[5]; // int 정수를 저장하는 변수가 5개 생성
Song[] mysong = new Song[5]; // Song 클래스 레퍼런스 변수 5개 생성 mysong[0] ~ mysong[4]
for(int i=0;i<5;i++)
mysong[i]=new Song();
//Song mySong = new Song("Dansing Queen","ABBA",1978,"스웨덴");
// Song mySong1 = new Song("Dansing Queen","ABBA",1978,"스웨덴");
// Song mySong2 = new Song("Dansing Queen","ABBA",1978,"스웨덴");
// Song mySong3 = new Song("Dansing Queen","ABBA",1978,"스웨덴");
//mySong.show();
}
}
// 2022 02 24 객체 배열 만들기
class Circle {
int radius;
public Circle(int radius) {
this.radius = radius;
}
public double getArea() {
return 3.14*radius*radius;
}
}
//length 길이 c.length c의 길이
public class Main{
public static void main(String[] args) {
Circle [] c = new Circle[5];
for(int i=0;i<c.length;i++)
c[i] = new Circle(i);
for(int i=0;i<c.length;i++)
System.out.print((int)(c[i].getArea()) + " ");
}
}
import java.util.*;
class Book{
String tittle, auther;
public Book(String tittle, String auther) {
this.tittle = tittle;
this.auther = auther;
}
}
public class Main{
public static void main(String[] args) {
Book [] book = new Book[2];
Scanner scanner = new Scanner(System.in);
for(int i=0;i<book.length;i++) {
System.out.print("제목>>");
String tittle = scanner.nextLine();
System.out.println("저자>>");
String author = scanner.nextLine();
book[i] = new Book(tittle, author);
}
for(int i=0; i<book.length; i++)
System.out.println("(" + book[i].tittle + ", " + book[i].auther + ")");
scanner.close();
}
}
public Human(String name,int age,double height,double weight) {
this.name=name;
}
*/
/*
class Human {
String name;
int age;
double weight, height;
Human(){}
Human(String name, int age, double weight, double height) {
this.name = name;
this.age = age;
this.weight = weight;
this.height = height;
}
}
public class Main {
public static void main(String[] args) {
Human aHuman = new Human("홍길동",21, 180.5, 73.2);
Human [] h; //배열의 이름
h = new Human[5]; //레퍼런스 배열
Human [] hh = new Human[5]; //레퍼런스 배열
for(int i=0;i<h.length;i++) h[i] = new Human(); //객체 생성
}
}
import java.util.*;
class Circle {
private double x, y;
private int radius;
public Circle(double x, double y, int radius) {
this.x=x;
this.y=y;
this.radius=radius;
}
public void show() {
System.out.println("(" + x + "," + y + ")" + radius);
}
}
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Circle c [] = new Circle[3];
for(int i=0;i<c.length;i++) {
System.out.print("x,y,radius >>");
double x = scanner.nextDouble();
double y = scanner.nextDouble();
int radius = scanner.nextInt();
c[i] = new Circle(x,y,radius);
}
for(int i=0;i<c.length;i++) c[i].show();
scanner.close();
}
}
class Main {
static void replaceSpace(char a[]) {
for(int i=0;i<a.length;i++)
if(a[i] == ' ')
a[i] = ',';
}
static void printCharArray(char a[]) {
for(int i=0;i<a.length;i++)
System.out.print(a[i]);
System.out.println();
}
public static void main(String[] args) {
char c[] = {'T','h','i','s',' ','i','s',' ','a',' ','p','e','n','c','i','l','.'};
printCharArray(c);
replaceSpace(c);
printCharArray(c);
}
}*//*
abstract class Person{ //추상 클래스
int age;
String name;
abstract void speak(); //추상메소드
void eat() { //메소드
System.out.println("저는 밥을먹는중이예요...");
}
}
interface PersonInter{
}
class Student extends Person{
void speak() {
System.out.println("저는 학생입니다.");
}
}
class Teacher extends Person{
void speak() {
System.out.println("저는 선생님 입니다.");
}
}
class Main{
public static void main(String[] args) {
Student s = new Student();
s.speak();
Teacher t = new Teacher();
t.speak();
//Person p = new Person(); //추상클래스는 객체 생성 못한다!
//p.speak();
}
}
abstract class Calculator {
public abstract int add(int a, int b);
public abstract int subtract(int a, int b);
public abstract double average(int[] a);
}
class GoodCalc extends Calculator{
public int add(int a,int b) {
return a +b;
}
public int subtract(int a,int b) {
return a- b;
}
public double average(int[] a) {
double sum =0;
for(int i = 0 ; i<a.length;i++)
sum += a[i];
return sum/a.length;
}
}
public class Main{
public static void main(String[] args) {
Calculator c ;
GoodCalc c=new GoodCalc();
System.out.println(c.add(2,3));
System.out.println(c.subtract(2, 3));
System.out.println(c.average(new int [] {2,3,4}));
}
}
import java.util.*;
abstract class Converter {
abstract protected double convert(double src);
abstract protected String getSrcString();
abstract protected String getDestString();
protected double ratio;
public void run() {
Scanner scanner = new Scanner(System.in);
System.out.println(getSrcString() + "을" + getDestString() + "로 바꿉니다.");
System.out.println(getSrcString() + "을 입력하세요>> ");
double val = scanner.nextDouble();
double res = convert(val);
System.out.println("변화 결과: " + getDestString() + "입니다");
scanner.close();
}
}
class Won2Dollar extends Converter {
public Won2Dollar(double ratio) {
this.ratio = ratio;
}
@Override
protected double convert(double src) {
return src/ratio;
}
@Override
protected String getSrcString() {
return "원";
}
@Override
protected String getDestString() {
return "달러";
}
}
class Main{
public Main() {
Won2Dollar toDollar = new Won2Dollar(1200);
toDollar.run();
}
}
CUI
Command User Interface
GUI
Graphical User Interface
컨테이너 (종이) = 프레임, 패널
컴포넌트 (스티커) = 라벨, 버튼, ...
컨탠트팬 = 현재 컴포넌트가 붙어있는 컨테이너
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame {
public Main () {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //X누르면 프로그램도 종료
setTitle("300*200 스윙 프레임 만들기"); //제목 정하기
setSize(300,200); //사이즈
setVisible(true); //보이게 하기
Container contentPane = getContentPane(); //컨탠트팬 알아내기
//contentPane.setBackground(Color.ORANGE); //컨텐트팬의 배경색을 오렌지색으로 설정
//contentPane.setLayout(new FlowLayout()); //플로우레이아웃으로 설정
//contentPane.setLayout(new BorderLayout());
contentPane.setLayout(new GridLayout(4,2));
JLabel la1 = new JLabel("라벨1");
JLabel la2 = new JLabel("라벨2");
JLabel la3 = new JLabel("라벨3");
JButton b1 = new JButton("OK");
JButton b2 = new JButton("Cancle");
//JButton b3 = new JButton("Ignore");
JTextField f1 = new JTextField();
contentPane.add(la1);
contentPane.add(b1);
contentPane.add(la2);
contentPane.add(b2);
contentPane.add(la3);
contentPane.add(f1);
}
public static void main(String[] args) {
Main frame = new Main();
}
}*/
/*
import java.awt.*;
import javax.swing.*;
import javax.swing.border.Border;
public class Main extends JFrame {
public Main () {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Let'study java");
setSize(400,200);
setVisible(true);
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
JButton b1 = new JButton("North");
JButton b2 = new JButton("West");
JButton b3 = new JButton("Center");
JButton b4 = new JButton("East");
JButton b5 = new JButton("South");
cp.add(b1,BorderLayout.NORTH);
cp.add(b2,BorderLayout.WEST);
cp.add(b3,BorderLayout.CENTER);
cp.add(b4,BorderLayout.EAST);
cp.add(b5,BorderLayout.SOUTH);
}
public static void main(String[] args) {
Main frame = new Main();
}
}
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame {
public Main () {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,400);
setVisible(true);
Container cp = getContentPane();
cp.setLayout(new GridLayout(1,10));
JButton b = new JButton("0");
b.setBackground(Color.red);
cp.add(b);
b = new JButton("1");
b.setBackground(Color.orange);
cp.add(b);
b = new JButton("2");
b.setBackground(Color.yellow);
cp.add(b);
b = new JButton("3");
b.setBackground(Color.green);
cp.add(b);
b = new JButton("4");
b.setBackground(Color.cyan);
cp.add(b);
b = new JButton("5");
b.setBackground(Color.blue);
cp.add(b);
b = new JButton("6");
b.setBackground(Color.magenta);
cp.add(b);
b = new JButton("7");
b.setBackground(Color.gray);
cp.add(b);
b = new JButton("8");
b.setBackground(Color.pink);
cp.add(b);
b = new JButton("9");
b.setBackground(Color.lightGray);
cp.add(b);
}
public static void main(String[] args) {
Main frame = new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame {
public Main () {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,500);
setVisible(true);
Container cp = getContentPane();
cp.setLayout(new GridLayout(4,4));
JButton b = new JButton("0");
b.setBackground(Color.red);
cp.add(b);
b = new JButton("1");
b.setBackground(Color.orange);
cp.add(b);
b = new JButton("2");
b.setBackground(Color.yellow);
cp.add(b);
b = new JButton("3");
b.setBackground(Color.green);
cp.add(b);
b = new JButton("4");
b.setBackground(Color.cyan);
cp.add(b);
b = new JButton("5");
b.setBackground(Color.blue);
cp.add(b);
b = new JButton("6");
b.setBackground(Color.magenta);
cp.add(b);
b = new JButton("7");
b.setBackground(Color.gray);
cp.add(b);
b = new JButton("8");
b.setBackground(Color.pink);
cp.add(b);
b = new JButton("9");
b.setBackground(Color.lightGray);
cp.add(b);
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame {
public Main () {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(10000,10000);
setVisible(true);
Container cp = getContentPane();
cp.setLayout(new GridLayout(4,4));
JButton b = new JButton("0");
b.setBackground(Color.red);
cp.add(b);
b = new JButton("1");
b.setBackground(Color.orange);
cp.add(b);
b = new JButton("2");
b.setBackground(Color.yellow);
cp.add(b);
b = new JButton("3");
b.setBackground(Color.green);
cp.add(b);
b = new JButton("4");
b.setBackground(Color.cyan);
cp.add(b);
b = new JButton("5");
b.setBackground(Color.blue);
cp.add(b);
b = new JButton("6");
b.setBackground(Color.magenta);
cp.add(b);
b = new JButton("7");
b.setBackground(Color.gray);
cp.add(b);
b = new JButton("8");
b.setBackground(Color.pink);
cp.add(b);
b = new JButton("9");
b.setBackground(Color.lightGray);
cp.add(b);
b = new JButton("10");
b.setBackground(Color.white);
cp.add(b);
b = new JButton("11");
b.setBackground(Color.darkGray);
cp.add(b);
b = new JButton("12");
b.setBackground(Color.black);
cp.add(b);
b = new JButton("13");
b.setBackground(Color.orange);
cp.add(b);
b = new JButton("14");
b.setBackground(Color.blue);
cp.add(b);
b = new JButton("15");
b.setBackground(Color.magenta);
cp.add(b);
}
public static void main(String[] args) {
Main frame = new Main();
}
}*/
/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame {
public Main () {
setTitle("123");
Container cp = getContentPane();
cp.setLayout(new FlowLayout());
JButton b = new JButton("Action");
b.addActionListener(new Mal());
cp.add(b);
cp.setBackground(Color.yellow);
setSize(350,150);
setVisible(true);
}
class Mal implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();//이벤트가 일어난 장소를 b라고 한다
Container cp = getContentPane();
if(b.getText().equals("Action")) {
b.setText("jordy");
b.setBackground(Color.GREEN);
}
else {
b.setText("Action");
b.setBackground(Color.CYAN);
}
}
}
public static void main(String[] args) {
Main frame = new Main();
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame {
private JLabel la = new JLabel("jordy hi");
public Main() {
setTitle("Mouse 이벤트 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.addMouseListener(new MyMouseListener());
c.setLayout(null);
la.setSize(77, 77);
la.setLocation(26, 21);
c.setBackground(Color.cyan);
c.add(la);
setSize(500, 500);
setVisible(true);
}
class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent e) {
int x = e.getX();
int y = e.getY();
la.setLocation(x, y);
if(la.getText().equals("jordy hi")) {
la.setText("귀여운 조르디");
la.setForeground(Color.BLUE);
}
else {
la.setText("jordy hi");
la.setForeground(Color.green);
}
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel [] keyMessage;
public Main() {
setTitle("KeyListener 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.addKeyListener(new MyKeyListener());
keyMessage = new JLabel [3];
keyMessage [0] = new JLabel(" getKeyCode() ");
keyMessage [1] = new JLabel(" getKeyCode() ");
keyMessage [2] = new JLabel(" getKeyCode() ");
for(int i = 0;i<keyMessage.length; i++) {
c.add(keyMessage [i]);
keyMessage[i].setOpaque(true);
keyMessage[i].setBackground(Color.yellow);
}
setSize(5000,2500);
setVisible(true);
c.setFocusable(true);
c.requestFocus();
}
class MyKeyListener extends KeyAdapter{
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
char keyChar = e.getKeyChar();
keyMessage [0].setText(Integer.toString(keyCode));
keyMessage [1].setText(Character.toString(keyChar));
keyMessage [2].setText(KeyEvent.getKeyText(keyCode));
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/**
1. 키 어댑터 활용하기
라벨 : 죠르디
처음에는 한가운데
방향키가입력되면 그 라벨을 그 방향으로 움직인다.
힌트 : la.setLocation(??,??) 을 이용하세요!
왼 위 오 아래
37 38 39 40
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
JLabel lax = new JLabel("x의 위치 : ");
JLabel lay = new JLabel("y의 위치 : ");
ImageIcon jordyicon = new ImageIcon("jordy.jpg");
JLabel la = new JLabel(jordyicon);
public Main() {
setTitle("KeyListener 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
c.addKeyListener(new MyKeyListener());
c.add(la);
c.add(lax);
c.add(lay);
la.setLocation(300, 300);
la.setSize(100, 100);
la.setOpaque(true);
lax.setLocation(10, 10);
lax.setSize(100,20);
lay.setLocation(10, 50);
lay.setSize(100,20);
setSize(600,600);
setVisible(true);
c.setFocusable(true);
c.requestFocus();
}
class MyKeyListener extends KeyAdapter{
public void keyPressed(KeyEvent e) {
int scale=10;
int keyCode = e.getKeyCode();
int x = la.getX();
int y = la.getY();
if(keyCode==37) //left
{
if(x>0)la.setLocation(x-scale,y);
else la.setLocation(550,y);
}
else if(keyCode==38)//up
{
if(y>0) la.setLocation(x,y-scale);
else la.setLocation(x, 540);
}
else if(keyCode==39)//right
{ion(x+scale,y);
else la.setLocation(0, y);
}
else if(keyCode==40)//down
if(x<550)la.setLocat
{
if(y<540)la.setLocation(x,y+scale);
else la.setLocation(x,0);
}
lax.setText("x의 위치 : "+la.getX());
lay.setText("y의위치 : "+la.getY());
}
}
public static void main(String[] args) {
new Main();
}
}
**/
/*
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel la = new JLabel("NO Mouse Event");
public Main() {
setTitle("Mouse Event");
Container c = getContentPane();
c.setLayout(new FlowLayout());
MyMouseListener listener = new MyMouseListener();
c.addMouseListener(listener);
c.addMouseMotionListener(listener);
c.add(la);
setSize(500, 500);
setVisible(true);
}
class MyMouseListener implements MouseListener, MouseMotionListener {
public void mousePressed(MouseEvent e) {
la.setText("mousePressed (" + e.getX() + "," + e.getY() + ")");
}
public void mouseReleased(MouseEvent e) {
la.setText("mouseReleased (" + e.getX() + "," + e.getY() + ")");
}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {
Component c = (Component) e.getSource();
c.setBackground(Color.CYAN);
}
public void mouseExited(MouseEvent e) {
Component c = (Component) e.getSource();
c.setBackground(Color.yellow);
}
public void mouseDragged(MouseEvent e) {
la.setText("Mouse Dragged(" + e.getX() + "," + e.getY() + ")");
Container c = getContentPane();
c.setBackground(Color.yellow);
}
public void mouseMoved(MouseEvent e) {
la.setText("MouseMoved (" + e.getX() + "," + e.getY() + ")");
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
public Main( ) {
setTitle("COMPOSE");
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.setBackground(Color.GREEN);
c.addMouseListener(new MyMouseListener());
c.addMouseMotionListener(new MyMouseListener());
setSize(500,500);
setVisible(true);
}
class MyMouseListener extends MouseAdapter{
public void mouseDragged(MouseEvent e) {
System.out.println("mouseDragged");
Container c = getContentPane();
c.setBackground(Color.yellow);
}
public void mouseReleased(MouseEvent e) {
Container c = getContentPane();
c.setBackground(Color.GREEN);
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel la = new JLabel("포켓몬 스티커");
public Main() {
setTitle("코딩");
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(la);
la.addKeyListener(new MyKeyListener());
la.setFocusable(true);
la.requestFocus();
setSize(500,500);
setVisible(true);
}
class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_LEFT)
{
if(la.getText().equals("포켓몬 스티커"))
la.setText("커티스 몬켓포");
else
la.setText("포켓몬 스티커");
}
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel la = new JLabel("포켓몬 스티커");
public Main() {
setTitle("코딩");
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(la);
la.addKeyListener(new MyKeyListener());
la.setFocusable(true);
la.requestFocus();
setSize(500,500);
setVisible(true);
}
class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_LEFT) {
String str = la.getText();
str=str.substring(1, 7)+str.substring(0,1);
la.setText(str);
}
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel la = new JLabel("조르디");
public Main() {
setTitle("Key Event");
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(la);
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
//글꼴 사이즈를 출력하는 라벨을 추가해보세요!
public class Main extends JFrame {
private JLabel la = new JLabel("java jordy coding note");
private JLabel la1 = new JLabel("");
public Main() {
setTitle("특수목적 코딩 학원 광고부co");
Container c = getContentPane();
c.setLayout(new BorderLayout());
la.setFont(new Font("Arial", Font.PLAIN,10));
la1.setFont(new Font("Arial", Font.PLAIN,100));
la.addKeyListener(new MyKeyListener());
la.setFocusable(true);
la.requestFocus();
c.add(la,BorderLayout.NORTH);
c.add(la1,BorderLayout.SOUTH);
setSize(500, 500);
setVisible(true);
}
class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
Font f = la.getFont();
int size = f.getSize();
if(e.getKeyChar() == '+') {
la.setFont(new Font("Arial", Font.PLAIN,size+5));
la1.setText(Integer.toString(size+5));
}
else if(e.getKeyChar()=='-'){
if(size>5)
{
la.setFont(new Font("Arial", Font.PLAIN,size-5));
la1.setText(Integer.toString(size-5));
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
//글꼴 사이즈를 출력하는 라벨을 추가해보세요!
public class Main extends JFrame {
private JLabel la = new JLabel("java jordy coding note");
private JLabel la1 = new JLabel("");
public Main() {
setTitle("특수목적 코딩 학원 광고부co");
Container c = getContentPane();
c.setLayout(new BorderLayout());
//la.setFont(new Font("Arial", Font.PLAIN,10));
//la1.setFont(new Font("Arial", Font.PLAIN,100));
//la.addMouseWheelListener(new MyMouseListener());
c.add(la,BorderLayout.NORTH);
c.add(la1,BorderLayout.SOUTH);
setSize(500, 500);
setVisible(true);
}
class MyMouseListener implements MouseWheelListener {
public void mouseWheelMoved(MouseWheelEvent e) {
Font f = la.getFont();
int size = f.getSize();
int n = e.getWheelRotation(); //위로굴려지면 -값 ,아래로굴려지면 +값
if(n<0) {
if(size>5)
{
la.setFont(new Font("Arial", Font.PLAIN,size-5));
la1.setText(Integer.toString(size-5));
}
}
else {
la.setFont(new Font("Arial", Font.PLAIN,size+5));
la1.setText(Integer.toString(size+5));
}
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame {
private JLabel la = new JLabel("0");
private JLabel la1 = new JLabel("0");
private JLabel la2= new JLabel("0");
private JLabel la3 = new JLabel("시작합니다.");
private JLabel percent = new JLabel("0");
int a=0, b=0;
public Main() {
setTitle("운 게임");
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.addKeyListener(new MyKeyListener());
c.setFocusable(true);
c.requestFocus();
c.add(la);
c.add(la1);
c.add(la2);
c.add(la3);
c.add(percent);
la.setBackground(Color.CYAN);
la1.setBackground(Color.green);
la2.setBackground(Color.red);
la.setOpaque(true);
la1.setOpaque(true);
la2.setOpaque(true);
la.setFont(new Font("고딕", Font.ITALIC,50));
la1.setFont(new Font("고딕", Font.ITALIC,50));
la2.setFont(new Font("고딕", Font.ITALIC,50));
la3.setFont(new Font("고딕", Font.ITALIC,30));
setSize(200, 200);
setVisible(true);
}
class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
if(e.getKeyChar() == '\n') {
int x = (int)(Math.random()*6); // 0부터 4까지 랜덤 수 정하기
int y = (int)(Math.random()*6);
int z = (int)(Math.random()*6);
if(x==y&&y==z)
{
la3.setText("축하합니다");
a++;
}
else
{
la3.setText("아쉽군요");
b++;
}
la.setText(Integer.toString(x));
la1.setText(Integer.toString(y));
la2.setText(Integer.toString(z));
percent.setText(Integer.toString(a)+" "+Integer.toString(b)+" "+Double.toString((double)a/(a+b)*100)+"%");
}
}
}
public static void main(String[] args) {
new Main();
} setTitle("coding");
Container c = getContentPane();
}
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("coding");
Container c = getContentPane();
c.setLayout(new FlowLayout());
JCheckBox apple = new JCheckBox("사과");
JCheckBox pear = new JCheckBox("배",true);
c.add(apple);
c.add(pear);
setSize(250,150);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("coding");
Container c = getContentPane();
c.setLayout(new FlowLayout());
ButtonGroup g =new ButtonGroup();
JRadioButton apple = new JRadioButton("사과");
JRadioButton pear = new JRadioButton("배");
g.add(apple);
g.add(pear);
c.add(apple);
c.add(pear);
setSize(250,300);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.*;classs
import javax.swing.event.*;
public class Main extends JFrame {
JSlider js = new JSlider(JSlider.HORIZONTAL,0,250,125);
JSlider js1 = new JSlider(JSlider.HORIZONTAL,0,250,125);
JSlider js2 = new JSlider(JSlider.HORIZONTAL,0,250,125);
JLabel jL = new JLabel("label1");
JLabel jL1 = new JLabel("label2");
JLabel jL2 = new JLabel("label3");
public Main() {
setTitle("coding");
Container c = getContentPane();
c.setLayout(new FlowLayout());
js.setPaintLabels(true);
js.setPaintTicks(true);
js.setPaintTrack(true);
js.setMajorTickSpacing(50);
js.setMajorTickSpacing(10);
c.add(js);
js1.setPaintLabels(true);
js1.setPaintTicks(true);
js1.setPaintTrack(true);
js1.setMajorTickSpacing(50);
js1.setMajorTickSpacing(10);
c.add(js1);
js2.setPaintLabels(true);
js2.setPaintTicks(true);
js2.setPaintTrack(true);
js2.setMajorTickSpacing(50);
js2.setMajorTickSpacing(10);
c.add(js2);import javax.swing.*;
import java.awt.*;classs
import javax.swing.event.*;
public class Main extends JFrame {
JSlider js = new JSlider(JSlider.HORIZONTAL,0,250,125);
JSlider js1 = new JSlider(JSlider.HORIZONTAL,0,250,125);
JSlider js2 = new JSlider(JSlider.HORIZONTAL,0,250,125);
JLabel jL = new JLabel("label1");
JLabel jL1 = new JLabel("label2");
JLabel jL2 = new JLabel("label3");
public Main() {
setTitle("coding");
Container c = getContentPane();
c.setLayout(new FlowLayout());
js.setPaintLabels(true);
js.setPaintTicks(true);
js.setPaintTrack(true);
js.setMajorTickSpacing(50);
js.setMajorTickSpacing(10);
c.add(js);
js1.setPaintLabels(true);
js1.setPaintTicks(true);
js1.setPaintTrack(true);
js1.setMajorTickSpacing(50);
js1.setMajorTickSpacing(10);
c.add(js1);
js2.setPaintLabels(true);
js2.setPaintTicks(true);
js2.setPaintTrack(true);
js2.setMajorTickSpacing(50);
js2.setMajorTickSpacing(10);
c.add(js2);
c.add(jL);
c.add(jL1);
c.add(jL2);
js.addChangeListener(new MyChangeListener());
js1.addChangeListener(new MyChangeListener());
js2.addChangeListener(new MyChangeListener());
setSize(500,400);
setVisible(true);
}
class MyChangeListener implements ChangeListener{
public void stateChanged(ChangeEvent e) {
int a = js.getValue();
jL.setText(Integer.toString(a));
int b = js1.getValue();
jL1.setText(Integer.toString(b));
int c = js2.getValue();
jL2.setText(Integer.toString(c));
}
}
public static void main(String[] args) {
new Main();
}
}
c.add(jL);
c.add(jL1);
c.add(jL2);
js.addChangeListener(new MyChangeListener());
js1.addChangeListener(new MyChangeListener());
js2.addChangeListener(new MyChangeListener());
setSize(500,400);
setVisible(true);
}
class MyChangeListener implements ChangeListener{
public void stateChanged(ChangeEvent e) {
int a = js.getValue();
jL.setText(Integer.toString(a));
int b = js1.getValue();
jL1.setText(Integer.toString(b));
int c = js2.getValue();
jL2.setText(Integer.toString(c));
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class Main extends JFrame {
JCheckBox CODING1 = new JCheckBox("버튼 비활성하기");
JCheckBox CRODING2 = new JCheckBox("버튼 감추기");
JButton JB = new JButton("CORFDING");
public Main() {
setTitle("coding");
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(CODING1);
c.add(CRODING2);
c.add(JB);
CODING1.addItemListener(new MyItemListener());
CRODING2.addItemListener(new MyItemListener());
setSize(250, 150);
setVisible(true);
}
public class MyItemListener implements ItemListener {
public void itemStateChanged(ItemEvent e) {
if (e.getItem() == CODING1) {
if (e.getStateChange() == ItemEvent.SELECTED) {
JB.setEnabled(false);
} else {
JB.setEnabled(true);
}
} else if (e.getItem() == CRODING2) {
if (e.getStateChange() == ItemEvent.SELECTED) {
JB.setVisible(false);
}
else {
JB.setVisible(true);
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
public class Main extends JFrame {
JSlider js = new JSlider(JSlider.HORIZONTAL,1,1000,500);
JLabel jL = new JLabel("coding is funny");
public Main() {
setTitle("coding");
Container c = getContentPane();
c.setLayout(new GridLayout());
js.setSize(500, 500);
js.setPaintLabels(true);
js.setPaintTicks(true);
js.setPaintTrack(true);
js.setMajorTickSpacing(100);
js.setMajorTickSpacing(10);
c.add(js);
c.add(jL);
js.addChangeListener(new MyChangeListener());
setSize(500,400);
setVisible(true);
}
class MyChangeListener implements ChangeListener{
public void stateChanged(ChangeEvent e) {
int a = js.getValue();
jL.setFont(new Font("Arial", Font.PLAIN,a));
}
}
public static void main(String[] args) {
new Main();
}
}
import java.util.*;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame {
int click = 0;
JLabel la = new JLabel("게임을 시작합니다");
public Main() {
Timer m = new Timer();
TimerTask task = new TimerTask() {
public void run() {
System.out.println("20초끝");
}
};
m.schedule(task, 20000);
setSize(1500,900);
setVisible(true);
Container c =getContentPane();
c.setLayout(null);
JButton b[]= new JButton [10];
for(int i=0;i<10;i++) {
b[i] = new JButton(Integer.toString(i));
b[i].addActionListener(new MyActionListener());
int x = (int)(Math.random()*1300)+50;
int y = (int)(Math.random()*700)+50;
b[i].setSize(50, 50);
b[i].setLocation(x, y);
c.add(b[i]);
}
}
private class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Container c =getContentPane();
JButton b = (JButton)e.getSour();
if(b.getText().equals(Integer.toString(click))){
if(click==0) {
la.setSize(1000,1000);
la.setFont(new Font("돋움",Font.PLAIN,100));
la.setLocation(600,50);
c.add(la);
c.repaint();
}
else if(click==1)
{
c.remove(la);
c.repaint();
}
b.setEnabled(false);
click++;
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame {
int score = 0;
JLabel la1 = new JLabel("잡은 횟수 ");
JLabel la2 = new JLabel (Integer.toString(score));
JLabel ddg[] = new JLabel [9];
JLabel mangchi;
public Main() throws InterruptedException {
setTitle("두더지 게임 (꼭!! 코를 클릭하세요!!)");
setSize(1000,900);
setVisible(true);
Container c = getContentPane();
c.setLayout(new BorderLayout());
JPanel p1 = new JPanel(); //두더지 판
p1.setLayout(new GridLayout(3,3));
c.add(p1,BorderLayout.CENTER);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout());
p2.setBackground(Color.white);
c.add(p2,BorderLayout.SOUTH);
la1.setFont(new Font("돋움",Font.BOLD,20));
la2.setFont(new Font("돋움",Font.BOLD,20));
p2.add(la1);
p2.add(la2);
ImageIcon ddgicon = new ImageIcon("ddg.png");
for(int i=0;i<ddg.length;i++) {
//ddg[i] = new JLabel(ddgicon); //이미지
ddg[i] = new JLabel("ddgicon");
ddg[i].setVisible(false);
ddg[i].setOpaque(true);
ddg[i].setSize(100, 100);
ddg[i].addMouseListener(new MyMouseListener());
p1.add(ddg[i]);
}
ImageIcon mangchiicon = new ImageIcon("mangchi.png");
mangchi = new JLabel(mangchiicon);
mangchi.setVisible(false);
mangchi.setOpaque(true);
mangchi.setSize(100, 100);
mangchi.addMouseListener(new MyMouseListener());
for(int i=0;i<20;i++) {
int x = (int)(Math.random()*9); //0 ~ 8 랜덤수
ddg[x].setVisible(true);
int sec = (int)(Math.random()*3)+1; //1 ~ 4 랜덤수
Thread.sleep(sec*1000);
ddg[x].setVisible(false);
}
}
//마우스리스너 클래스
class MyMouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
System.out.println("clicked");
JLabel clicked_la = (JLabel)e.getSource();
boolean flag = false;
for(int i=0;i<ddg.length;i++){
if(clicked_la.equals(ddg[i])) {
flag=true; score++;
la2.setText(Integer.toString(score));
ddg[i].setVisible(false);
break;
}
}
}
}
public static void main(String[] args) throws InterruptedException {
new Main();
}
}
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
private MyPanel panel = new MyPanel();
public Main() {
setTitle("coding");
setContentPane(panel);
setSize(250,250);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.green);
g.drawRoundRect(10,10,50,50,40,60);
}
}
public static void main(String[] args) {
new Main();
}
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class Main extends JFrame {
private MyPanel panel = new MyPanel();
private JPanel up = new JPanel();
private String shape = "없음";
private Vector<Point> vStart = new Vector<Point>();
private Vector<Point> vEnd = new Vector<Point>();
public Main() {
//setContentPane(panel);
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(up,BorderLayout.NORTH);
c.add(panel,BorderLayout.CENTER);
JButton b1 = new JButton("Line");
b1.addActionListener(new MyActionListener());
up.add(b1);
JButton b2 = new JButton("Rect");
b2.addActionListener(new MyActionListener());
up.add (b2);
JButton b3 = new JButton("Oval");
b3.addActionListener(new MyActionListener());
up.add(b3);
JButton b4 = new JButton("초기화");
b4.addActionListener(new MyActionListener());
up.add(b4);
setSize(500,500);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
JButton b= (JButton)e.getSource();
shape = b.getText();
if(shape.equals("초기화")){
vStart.removeAllElements();
vEnd.removeAllElements();
panel.removeAll();
repaint();
shape="없음";
}
}
}
class MyPanel extends JPanel {
public MyPanel() {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if(!shape.equals("없음")) {
Point startP = e.getPoint();
vStart.add(startP);
}
else {
System.out.println("도형을 선택하세요!!");
}
}
public void mouseReleased(MouseEvent e) {
if(!shape.equals("없음")) {
Point endP = e.getPoint();
vEnd.add(endP);
repaint();
}
}
});
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
for(int i=0;i<vStart.size();i++) {
Point s = vStart.elementAt(i);
Point e = vEnd.elementAt(i);
if(shape.equals("Line")) g.drawLine((int)s.getX(), (int)s.getY(),(int)e.getX(),(int)e.getY());
else if(shape.equals("Oval")) g.drawOval((int)s.getX(), (int)s.getY(),(int)e.getX()-(int)s.getX(),(int)e.getY()-(int)s.getY());
else if(shape.equals("Rect")) g.drawRect((int)s.getX(), (int)s.getY(),(int)e.getX()-(int)s.getX(),(int)e.getY()-(int)s.getY());
}
}
}
}
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame {
JPanel lp = new JPanel();
MyPanel lp1 = new MyPanel();
JPanel lp2 = new JPanel();
JTextField tf = new JTextField(10);
int chance = 11;
String answers[] = {"coding", "java", "python", "pokemon","c"};
String answer;
JLabel [] la;
JLabel ch = new JLabel("기회 : 11");
JButton input = new JButton("입력");
JButton reset = new JButton("RESET");
public Main() {
setSize(1000,900);
setTitle("행맨");
setVisible(true);
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(lp,BorderLayout.NORTH);
c.add(lp1,BorderLayout.CENTER);
c.add(lp2,BorderLayout.SOUTH);
tf.setText("");
lp2.add(tf);
tf.addKeyListener(new MykeyListener());
lp1.setBackground(Color.white);
lp2.add(input);
input.addActionListener(new MyActionListener());
reset.addActionListener(new MyActionListener());
lp2.add(ch);
int n = answers.length;
answer = answers[(int)(Math.random()*n)];
int len =answer.length();
la = new JLabel[len]; //len개의 JLabel 생성
for(int i=0;i<len;i++)
{
la[i]=new JLabel("_");
la[i].setFont(new Font("Arial",Font.PLAIN,30));
lp.add(la[i]);
}
}
public static void main(String[] args) {
new Main();
}
class MyPanel extends JPanel{
public void paintComponent(Graphics g) {
super.paintComponent(g);
if(chance<=10) g.drawLine(200,800,400,800);
if(chance<=9) g.drawLine(250,200,250,800);
if(chance<=8) g.drawLine(250,200,900,200);
if(chance<=7) g.drawLine(900,200,900,350);
if(chance<=6) g.drawOval(850,350,100,100);
if(chance<=5) g.drawLine(900,450,900,600);
if(chance<=4) g.drawLine(900,500,980,450);
if(chance<=3) g.drawLine(820,450,900,500);
if(chance<=2) g.drawLine(900,600,820,650);
if(chance<=1) g.drawLine(900,600,980,650);
if(chance<=0) g.drawLine(850,250,950,250);
}
}
class MykeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
//tf.setText(tf.getText().substring(0,1));
}
}
class MyActionListener implements ActionListener {
public void actionPerformed (ActionEvent e) {
JButton src = (JButton)e.getSource();
if(src.getText().equals("RESET"))
{
System.out.println("reset");
setContentPane(new Main());
}
if(chance==0) {
lp.add(new JLabel("YOU LOSE....."));
input.setEnabled(false);
return ;
}
String in = tf.getText();
boolean flag = false;
for(int i=0;i<answer.length();i++){
if(in.equals(Character.toString(answer.charAt(i)))){
la[i].setText(in);
flag=true;
repaint();
}
}
if(flag==false&& chance>0) {
chance--;
ch.setText("기회 : "+ chance);
lp1.repaint();
}
boolean end = true;
for(int i=0;i<answer.length();i++){
if(!la[i].getText().equals(Character.toString(answer.charAt(i)))) {
end=false;
break;
}
}
if(end==true) {
lp.add(new JLabel("YOU WIN!!!"));
input.setVisible(false);
lp.add(reset);
return ;
}
}
}
}
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Main extends JFrame{
JPanel lp = new JPanel(); //가운데
JPanel lp1 = new JPanel(); //아래
String answers[] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","x","t","u","v","w","x","y","z"};
int chance = 3;
String score = ("점수");
JLabel ch = new JLabel("기회 : 3");
JTextField tf = new JTextField(10);
void makeLabel() {
JLabel la = new JLabel();
//랜덤 텍스트 설정
la.setText(answers[(int)(Math.random()*24)]);
//랜덤 위치 설정
int x = (int)(Math.random()*1000);
la.setLocation(x, 0);
la.setSize(50, 50);
//패널에 추가
lp.add(la);
}
public Main() throws InterruptedException {
setSize(1000,900);
setVisible(true);
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(lp,BorderLayout.CENTER);
lp.setLayout(null);
c.add(lp1,BorderLayout.SOUTH);
tf.addKeyListener(new MyKeyListener());
tf.setFocusable(true);
tf.requestFocus();
lp1.add(tf);
lp1.add(ch);
int sec=0;
while(chance!=0) {
sec++;
if(sec%4==0) makeLabel();
for(int i=0; i<lp.getComponentCount();i++) {
JLabel la = (JLabel)lp.getComponent(i);
la.setLocation(la.getX(), la.getY()+100);
if(la.getY()==900) { //맨 아래오면 삭제
lp.remove(la);
chance--;
ch.setText("기회 :"+chance);
lp1.repaint();
}
}
Thread.sleep(200);
repaint();
}
//chance가 0이되어서 게임이 끝났을때
lp.removeAll();
JLabel end = new JLabel("GAME OVER");
lp.add(end);
end.setSize(100, 100);
end.setLocation(500,500);
}
class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
//enter키가 눌렸을때
if(e.getKeyCode()==10) {
//텍스트필드에 있는 문자열이 lp패널에 있는 라벨들중에 하나일때
System.out.println(tf.getText());
}
//System.out.println(e.getKeyCode());
}
}
public static void main(String[] args) throws InterruptedException {
new Main ();
}
}*/
/*
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Main extends JFrame {
JTextField tf1 = new JTextField(10);
JTextField tf2 = new JTextField(10);
public Main() {
setTitle("");
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JLabel j = new JLabel("수식");
JLabel j1 = new JLabel("결과");
JButton[] number = new JButton[10]; //버튼 레퍼런스 배열
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(p1,BorderLayout.NORTH);
c.add(p2,BorderLayout.CENTER);
p1.setBackground(Color.gray);
p1.add(j);
p1.add(tf1);
p1.add(j1);
p1.add(tf2);
p2.setLayout(new GridLayout(4,4,5,5));
for(int i=0;i<=9;i++) {
number[i] = new JButton(Integer.toString(i));
p2.add(number[i]);
}
p2.add(new JButton("CE"));
p2.add(new JButton("계산"));
p2.add(new JButton("+"));
p2.add(new JButton("-"));
p2.add(new JButton("x"));
p2.add(new JButton("/"));
//p2에 있는모든 컴포넌트(버튼)을가져온다. 전부 액션리스너 붙여주기
Component [] all_bt = p2.getComponents();
for(int i=0;i<all_bt.length;i++) ((JButton)all_bt[i]).addActionListener(new MyActionListener());
setSize(900,900);
setVisible(true);
}
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
String bt = b.getText();
if(bt.equals("CE") ) {
tf1.setText("");
}
else if(bt.equals("계산")) {
//계산부분추가하기!
String str = tf1.getText();
int a = str.charAt(0)-'0'; // str[0]
char c = str.charAt(1);
int b1 = str.charAt(2)-'0';
int result=0;
if(c=='+') result=a+b1;
else if(c=='-') result=(a-b1);
else if(c== 'x') result=(a*b1);
else if(c=='/') result=(a/b1);
tf2.setText(Integer.toString(result));
}
else {
//텍스트필드에 있는 원래 문자열을가져온다
String a = tf1.getText();
//그 뒤에 버튼의 문자열을 붙인다
//텍스트필드의 문자열을 위의 문자열로 바꾼다
tf1.setText(a+bt);
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.util.*;
public class Main {
static int a=0,b=0;
static char c;
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
String str = sc.next();
int i=0;
while(true) {
if(str.charAt(i)=='+' || str.charAt(i)=='-'||str.charAt(i)=='x'||str.charAt(i)=='/') {
break;
}
a = a*10 + str.charAt(i)-'0';
i++;
}
c = str.charAt(i);
i++;
while(true) {
if(i==str.length()){
break;
}
b = b*10 + str.charAt(.0i)-'0';
i++;
}
if(c=='+') System.out.println(a+b);
else if(c=='-') System.out.println(a-b);
else if(c== 'x') System.out.println(a*b);
else if(c=='/') System.out.println(a/b);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
if(a%2==0) {
System.out.println("even");
}
else {
System.out.println("odd");
}
if(b%2==0) {
System.out.println("even");
}
else {
System.out.println("odd");
}
if(c%2==0) {
System.out.println("even");
}
else {
System.out.println("odd");
}
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
if(a%5!=0) {
System.out.println(b+(90-a)/5+1);
}
else {
System.out.println(b+(90-a)/5);
}
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
System.out.printf("%d%d%02d",a,b,c);
}
} 도는 A, 개는 B, 걸은 C, 윷은 D, 모는 E
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int d = sc.nextInt();
switch(a+b+c+d)
{
case 3 : System.out.println("A"); break;
case 2 : System.out.println("B"); break;
case 1 : System.out.println("C"); break;
case 0 : System.out.println("D"); break;
default : System.out.println("E"); break;
}
}
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int p = 0;
int max = 0;
for(int i = 0;i<10;i++) {
int a = sc.nextInt();
int b = sc.nextInt();
p= p+a-b;
if(p>max) {
max=p;
}
}
System.out.println(p);
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int [][] arr = new int[101][101];
int n = sc.nextInt(); //색종이수
for(int k=0;k<n;k++) {
int x = sc.nextInt();
int y = sc.nextInt();
for(int i=x;i<x+10;i++) {
for(int j=y;j<y+10;j++) {
arr[i][j]=1;
}
}
}
int sum=0;
for(int i=1;i<=100;i++) {
for(int j=1;j<=100;j++) {
if(arr[i][j]==1) {
sum++;
}
}
}
System.out.println(sum);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
for(int i=a;i>=1;i--) {
if(a%i==0 && b%i==0 && c%i==0) {
System.out.println(i);
break;
}
}
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int year = (str.charAt(0)-'0')*10+(str.charAt(1)-'0');
int month = (str.charAt(2)-'0')*10+(str.charAt(3)-'0');
int day = (str.charAt(4)-'0')*10+(str.charAt(5)-'0');
int a = str.charAt(7)-'0';
if(a==1||a==2) {
year+=1900;
}
else {
year+=2000;
}
System.out.printf("%04d/%02d/%02d",year,month,day);
if(a==1||a==3) System.out.print(" M");
else System.out.print(" F");
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum=0;
int i;
int n= sc.nextInt();
for(i=1;;i++) {
sum+=i;
if(sum>=n) {
break;
}
}
System.out.print(i);
}
}
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum=0;
int i;
int n= sc.nextInt();
for(i=1;;i++) {
sum+=i;
if(sum>=n) {
break;
}
}
System.out.println(sum);
}
}
*/
import java.util.*;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
}
}