/*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()*5); // 0부터 4까지 랜덤 수 정하기
int y = (int)(Math.random()*5);
int z = (int)(Math.random()*5);
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();
}
}