MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

πŸ’Ž JAVA/πŸ“šλͺ…ν’ˆ JAVA_ESSENTIAL

Λšβ‚Šβœ©β€§β‚Š #[λͺ…ν’ˆ JAVA ESSENTIAL] CH9 μ‹€μŠ΅λ¬Έμ œ Λšβ‚Šβœ©β€§β‚Š

HYEJU01 2022. 4. 17. 16:52
#"κ°œμ •νŒ: λͺ…ν’ˆ JAVAESSENTIAL(ν™©κΈ°νƒœ)"κ΅μž¬μ— 수둝된 λ¬Έμ œλ“€μ„ ν’€μ–΄μ„œ μ˜¬λ¦½λ‹ˆλ‹€.
문제의 번호만 ν‘œκΈ°ν•˜κ³  λ‹΅μ•ˆλ§Œ μ λŠ” ν˜•νƒœλ‘œ μ—…λ‘œλ“œ ν•˜κ³ μžˆμŠ΅λ‹ˆλ‹€.
개인 ν’€μ΄μ΄λ―€λ‘œ μ˜€λ‹΅μ΄ μžˆμ„ 수 있으며 μ˜€λ‹΅ 발견 μ‹œ λŒ“κΈ€ λ‚¨κ²¨μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€πŸ˜Š
-
#이 ν‘œμ‹œλœ 건 아직 풀지 λͺ»ν•œ 문제 or ν—·κ°ˆλ¦¬λŠ” λ¬Έμ œμž…λ‹ˆλ‹€!
좔후에 λ‹€μ‹œ ν’€μ–΄μ„œ 올릴 μ˜ˆμ •μ΄μ—μš”!

-ujeyhx-

 

 

πŸ”Žμ‹€μŠ΅λ¬Έμ œ

 

 

1) μ—°μŠ΅ν•˜κΈ°μœ„ν•΄μ„œ implements λž‘ λ‚΄λΆ€ν΄λž˜μŠ€λ‘œ κ΅¬ν˜„ν•΄λ΄€μŠ΅λ‹ˆλ‹€.
adapter λž‘ 읡λͺ…ν΄λž˜μŠ€ μ‚¬μš©ν•˜λŠ”κ²Œ 더 νš¨μœ¨μ μ΄κ² λ„€μš”! πŸ˜€

 

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;



public class TEST2 extends JFrame {

	JLabel la = new JLabel("μžκΈ°μ•Ό");
	
	public TEST2() {
		
		setTitle("마우슀 올리기");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		Container c = getContentPane();
		c.setLayout(new FlowLayout());	
		
		c.add(la);
		la.addMouseListener(new MyMouseListener());
		
		setSize(400,300);
		setVisible(true);
		
	}
	
	private class MyMouseListener implements MouseListener {

		@Override
		public void mouseClicked(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseEntered(MouseEvent e) {
			// TODO Auto-generated method stub
			JLabel la = (JLabel)e.getSource();
			la.setText("μ‚¬λž‘ν•΄");
		}

		@Override
		public void mouseExited(MouseEvent e) {
			// TODO Auto-generated method stub
			JLabel la = (JLabel)e.getSource();
			la.setText("μžκΈ°μ•Ό");
		}

		@Override
		public void mousePressed(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseReleased(MouseEvent e) {
			// TODO Auto-generated method stub
			
		}
	}


	


public static void main (String[] args) {
	new TEST2();
}
}

 

 


2) 

KEY 이벀트 μž‘μ„±μ‹œμ—λŠ” 포컀싱을 μ„€μ •ν•΄μ€˜μ•Όν•œλ‹€ !!

포컀슀λ₯Ό 가진 μ»΄ν¬λ„ŒνŠΈκ°€ ν‚€ μž…λ ₯을 λ…μ ν•˜κΈ° λ•Œλ¬Έμ— 포컀슀λ₯Ό 가진 μ»΄ν¬λ„ŒνŠΈλ§Œ key μ΄λ²€νŠΈκ°€ λ°œμƒν•˜κΈ° λ•Œλ¬Έ!!!

ν˜„μž¬ 포컀슀λ₯Ό 가진 μ»΄ν¬λ„ŒνŠΈμ—λ§Œ key μ΄λ²€νŠΈκ°€ λ°œμƒν•œλ‹€.

μ»¨ν…μΈ νŒ¬μ΄ ν‚€ μž…λ ₯을 받을 수 있게 ν•œλ‹€. visible(true); 뒀에 μ‹€ν–‰ λ˜μ–΄μ•Όν•œλ‹€.

ν”„λ ˆμž„ 좜λ ₯ν•˜κ³  μž„μ˜μ˜ μ»΄ν¬λ„ŒνŠΈμ—κ²Œ 포컀슀λ₯Ό μ£ΌκΈ° λ•Œλ¬Έμ΄λ‹€. 

 

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;



public class TEST2 extends JFrame {

	
	public TEST2() {
		
		setTitle("ν‚€ λˆ„λ₯΄κΈ°");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		Container c = getContentPane();
		c.setLayout(new FlowLayout());	
		c.setBackground(Color.CYAN);

		c.addKeyListener(new MyKeyListener());
		
		setSize(400,300);
		setVisible(true);
		
		c.setFocusable(true);
		c.requestFocus();
        
		
	}
	
	private class MyKeyListener implements KeyListener {

		@Override
		public void keyPressed(KeyEvent e) {
			// TODO Auto-generated method stub
			if (e.getKeyChar() == 'q') {
				getContentPane().setBackground(Color.RED);
			}
		}

		@Override
		public void keyReleased(KeyEvent e) {
			// TODO Auto-generated method stub
			if (e.getKeyChar() == 'q') {
				getContentPane().setBackground(Color.CYAN);
			}
		}

		@Override
		public void keyTyped(KeyEvent e) {
			// TODO Auto-generated method stub
			
		}

	}


	


public static void main (String[] args) {
	new TEST2();
}
}


3) 

 

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;



public class TEST2 extends JFrame {

	
	public TEST2() {
		
		setTitle("λ“œλž˜κΉ…");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		Container c = getContentPane();
		c.setLayout(new FlowLayout());	
		c.setBackground(Color.GREEN);

		c.addMouseMotionListener(new MyMouseMotionListener());
		
		setSize(400,300);
		setVisible(true);
		
	}
	
	private class MyMouseMotionListener implements MouseMotionListener{

		@Override
		public void mouseDragged(MouseEvent arg0) {
			// TODO Auto-generated method stub
			getContentPane().setBackground(Color.YELLOW); 
		}

		@Override
		public void mouseMoved(MouseEvent arg0) {
			// TODO Auto-generated method stub
			getContentPane().setBackground(Color.GREEN);
		}
		
	}


	


public static void main (String[] args) {
	new TEST2();
}
}

 

 


4)  #

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;



public class TEST2 extends JFrame {
	
	JLabel la = new JLabel("Love Java");
	Font f = la.getFont();
	int size = f.getSize();
	
	public TEST2() {
		
		setTitle("폰트 크기 쑰절");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		Container c = getContentPane();
		c.setLayout(new FlowLayout());	
		
		la.setFont(new Font("Arial", Font.PLAIN, 10));
		
	
		la.setFont(new Font("Arial", Font.PLAIN, size+5));

		c.add(la);
		c.addKeyListener(new MyKeyListener());
		
		setSize(400,300);
		setVisible(true);
		
		c.setFocusable(true);
		c.requestFocus();
		
	}
	
	private class MyKeyListener extends KeyAdapter{
		public void KeyPressed(KeyEvent e) {
		
			if (f.getSize() > 5) {
				if (e.getKeyCode() == '+') {
					size = f.getSize();
					size += 5;
				}
				else if  (e.getKeyCode() == '-') {
					size = f.getSize();
					size -= 5;
				}
				else {
					
				}
			}
			else {
				
			}
			
		
		}
	}
	


	


public static void main (String[] args) {
	new TEST2();
}
}

 

 


5) Adapter λ₯Ό μ΄μš©ν•΄λ΄€μŠ΅λ‹ˆλ‹€ !!


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;



public class TEST2 extends JFrame {
	
	
	
	public TEST2() {
		
		setTitle("TEST");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		Container c = getContentPane();
		c.setLayout(null);
		
		JLabel la = new JLabel("c");
		
		c.add(la);
		
		la.setLocation(50,50);
		la.setSize(50,50);
	
		la.addMouseListener(new MyMouseListener());
		
		setSize(400,300);
		setVisible(true);
		
		c.setFocusable(true);
		c.requestFocus();
		
	}
	
	private class MyMouseListener extends MouseAdapter{
		

	
		public void mousePressed (MouseEvent e) {
			JLabel la = (JLabel)e.getSource();
			Container c = la.getParent();
			int xB = c.getWidth() - la.getWidth();
			int yB = c.getHeight() - la.getHeight();
			int x = (int)(Math.random()*xB);
			int y = (int)(Math.random()*yB);
			
			la.setLocation(x,y);
			
			
		}
	}


	


public static void main (String[] args) {
	new TEST2();
}
}


6) # 배경색이 μ „μ²΄λ§Œ 바뀐닀.. !

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;



public class TEST2 extends JFrame {
	
	
	
	public TEST2() {
		
		setTitle("TEST");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		Container c = getContentPane();
		
		
		JLabel[] la = new JLabel[16];
		c.setLayout(new GridLayout(3,4));
		
		
		for (int i=0; i<12; i ++) {
			la[i] = new JLabel(Integer.toString(i));
			la[i].setBackground(Color.WHITE);
			la[i].addMouseListener(new MyMouseListener());
			c.add(la[i]);
		}
		
		setSize(400,300);
		setVisible(true);
		
	}
	
	private class MyMouseListener extends MouseAdapter{
		

	
		public void mousePressed (MouseEvent e) {

			int r = (int) (Math.random() * 256);
			int g = (int) (Math.random() * 256);
			int b = (int) (Math.random() * 256);
			
			getContentPane().setBackground(new Color(r,g,b));
		}
	}


	


public static void main (String[] args) {
	new TEST2();
}
}​

 


7)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class TEST2 extends JFrame {

	
	private String text [] = {"+2", "-1", "%4"};
	private JLabel la = new JLabel();
	private JButton btn [] = new JButton [text.length];
	
	public TEST2() {
		super("7번 μ‹€μŠ΅ 문제 ");//ν”„λ ˆμž„ 타이틀 μ„€μ •
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//ν”„λ ˆμž„μœˆλ„μš° λ‹«μœΌλ©΄ ν•¨κ»˜μ’…λ£Œ
		Container c = getContentPane();// μ»¨ν…νŠΈνŒ¬μ•Œμ•„λ‚΄κΈ°
	
		int num= (int)(Math.random()*60 + 1); // 랜덀 μ •μˆ˜ 생성
		la.setText(Integer.toString(num)); // μ •μˆ˜ -> λ¬Έμžμ—΄ μ „ν™˜	
		la.setFont(new Font("Gothic", Font.ITALIC, 20)); // λ ˆμ΄λΈ” 폰트 μ„€μ •
		
		JPanel p = new JPanel(); //νŒ¨λ„ 생성
		c.add(p, BorderLayout.CENTER);  // 쀑앙 배치
		p.add(la); // 라벨 λΆ€μ°©
		
		JPanel q = new JPanel(); //νŒ¨λ„ 생성
		c.add(q, BorderLayout.SOUTH); // ν•˜λ‹¨ 배치
		
		MyActionListener li = new MyActionListener(); // μ•‘μ…˜ λ¦¬μŠ€λ„ˆ 객체 생성
		
		for(int i=0; i<text.length; i++) { 
			
			btn[i] = new JButton(text[i]); //λ²„νŠΌ 생성
			btn[i].addActionListener(li); // λ¦¬μŠ€λ„ˆ 달기
			
			q.add(btn[i]); // μ»¨ν…νŠΈνŒ¬μ— λ²„νŠΌ 달기
			
		}
		
		setSize(350,250); //ν”„λ ˆμž„ 크기 
		setVisible(true);  // ν”„λ ˆμž„ 좜λ ₯
	}
	
	class MyActionListener implements ActionListener { // λ‚΄λΆ€ 클래슀 
		
		public void actionPerformed(ActionEvent e) {
			TEST2.this.setTitle("7번 μ‹€μŠ΅ 문제"); // 타이틀 λ°” μ΄ˆκΈ°ν™”
			
			int n = Integer.parseInt(la.getText()); // μ •μˆ˜κ°’ μ•Œμ•„λ‚΄κΈ°
			
			switch(e.getActionCommand()) { // 객체 λ¬Έμžμ—΄ κ°€μ Έμ˜€κΈ°
			
			case "+2": // +2 λ²„νŠΌ μ‹œ 
				n += 2; // 2 λ”ν•œλ‹€
				btn[0].setEnabled(false); // λ²„νŠΌ λΉ„ν™œμ„±ν™”
				break;
				
			case "-1": // -1 λ²„νŠΌ μ‹œ
				n--;  // 1 λΊ€λ‹€
				btn[1].setEnabled(false); // λ²„νŠΌ λΉ„ν™œμ„±ν™”
				break;
				
			case "%4": // %4 λ²„νŠΌμ‹œ
				n %= 4; // 4둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€ 
				btn[2].setEnabled(false); // λ²„νŠΌ λΉ„ν™œμ„±ν™”	
				break;
				
			}
			
			
			la.setText(Integer.toString(n)); // μ •μˆ˜ -> λ¬Έμžμ—΄ λ³€ν™˜
			
			if(n == 0) { //n 이 0이면 (성곡 μ‹œ)
				TEST2.this.setTitle("성곡");
				
				for(int i=0; i<text.length; i++) {
					btn[i].setEnabled(true); // λ²„νŠΌ ν™œμ„±ν™”
				}
				
				int num= (int)(Math.random()*60 + 1); //랜덀 μ •μˆ˜  
				la.setText(Integer.toString(num)); // μ •μˆ˜ -> λ¬Έμžμ—΄ μ „ν™˜
			}
			
			else { // μ‹€νŒ¨μ‹œ
				if(btn[0].isEnabled() == false && 
  				   btn[1].isEnabled() == false &&
				   btn[2].isEnabled() == false) setTitle("μ‹€νŒ¨"); 
				// λ²„νŠΌμ„ λͺ¨λ‘ λΉ„ν™œμ„±ν™” λ§ˆμ§€λ§‰μœΌλ‘œ νƒ€μ΄ν”Œλͺ…을 μ‹€νŒ¨λ‘œ λ³€κ²½ν•œλ‹€. 
			}			
		}
	}

	
	static public void main(String[] arg) {
		new TEST2(); // μŠ€μœ™ ν”„λ ˆμž„ 생성
	}
	
	
}


Bonus1) #


Bonus2) #