#"κ°μ ν: λͺ
ν 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) #