티스토리 뷰

반응형

✏️ 10장 실습문제 - 1번

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

public class SolveProblem extends JFrame{
    public SolveProblem(){
       setTitle("마우스 올리기 내리기");
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       Container c = getContentPane();
       c.setLayout(new FlowLayout());

       JLabel label = new JLabel("Love Java");
       c.add(label);
       label.addMouseListener(new MouseAdapter() {
           @Override
           public void mouseEntered(MouseEvent e) {
               JLabel label1 = (JLabel)e.getSource();
               label1.setText("사랑해");
           }
       });
       label.addMouseListener(new MouseAdapter() {
           @Override
           public void mouseExited(MouseEvent e) {
               JLabel label1 = (JLabel)e.getSource();
               label1.setText("Love Java");
           }
       });

       setSize(400,200);
       setVisible(true);
    }

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

 

✏️ 10장 실습문제 - 2번

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

public class SolveProblem extends JFrame{
    public SolveProblem(){
       setTitle("드래깅동안 YELLOW ");
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       Container c =getContentPane();
       c.setBackground(Color.GREEN);
       c.setLayout(new FlowLayout());

       c.addMouseMotionListener(new MouseAdapter() {
           @Override
           public void mouseDragged(MouseEvent e) {
               c.setBackground(Color.YELLOW);
           }
       });
       c.addMouseListener(new MouseAdapter() {
           @Override
           public void mouseReleased(MouseEvent e) {
               c.setBackground(Color.GREEN);
           }
       });
       setSize(400,200);
       setVisible(true);
    }

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

 

✏️ 10장 실습문제 - 3번

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

public class SolveProblem extends JFrame{
    public SolveProblem(){
       setTitle("Left키로 문자열 교체");
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       Container c = getContentPane();
       c.setLayout(new FlowLayout());

       StringBuffer sb = new StringBuffer("Love Java");
       JLabel label = new JLabel(sb.toString());
       c.add(label);

       label.addKeyListener(new KeyAdapter() {
           @Override
           public void keyPressed(KeyEvent e) {
              if(e.getKeyCode()==KeyEvent.VK_LEFT){
                  JLabel jLabel = (JLabel)e.getSource();
                  String str = (sb.reverse()).toString();
                  jLabel.setText(str);
              }
           }
       });

       setSize(400,200);
       setVisible(true);
       label.setFocusable(true);
       label.requestFocus();
    }

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

 

✏️ 10장 실습문제 - 4번

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

public class SolveProblem extends JFrame{
    private int index=0;
    private String string = "Love Java";
    public SolveProblem(){
       setTitle("Left키로 문자열 이동");
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       Container c = getContentPane();
       c.setLayout(new FlowLayout());


       JLabel label = new JLabel(string);
       c.add(label);

       label.addKeyListener(new KeyAdapter() {
           @Override
           public void keyPressed(KeyEvent e) {
              if(e.getKeyCode()==KeyEvent.VK_LEFT){
                  JLabel jLabel = (JLabel)e.getSource();
                  Character c = (Character) string.charAt(index);
                  String str = string.substring(1);
                  str = str.concat(c.toString());
                  string = str;
                  jLabel.setText(string);
              }
           }
       });

       setSize(400,200);
       setVisible(true);
       label.setFocusable(true);
       label.requestFocus();
    }

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

 

✏️ 10장 실습문제 - 5번

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

public class SolveProblem extends JFrame{
    private String string = "Love Java";
    public SolveProblem(){
       setTitle("+, -키로 폰트 크기 조절");
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       Container c = getContentPane();
       c.setLayout(new FlowLayout());

       JLabel label = new JLabel(string);
       label.setFont(new Font("Arial",Font.ITALIC,10));
       label.setSize(100,100);
       c.add(label);
       
       label.addKeyListener(new KeyAdapter() {
           @Override
           public void keyPressed(KeyEvent e) {
               if(e.getKeyChar()=='+') {
                   Font f = label.getFont();
                   int size = f.getSize();
                   label.setFont(new Font("Arial", Font.ITALIC, size + 5));
               }
               else if((e.getKeyChar()=='-')){
                   Font f = label.getFont();
                   int size = f.getSize();
                   label.setFont(new Font("Arial", Font.ITALIC, size - 5));
               }
           }
       });

       setSize(400,200);
       setVisible(true);
       label.setFocusable(true);
       label.requestFocus();
    }

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

 

✏️ 10장 실습문제 - 6번

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

public class SolveProblem extends JFrame{
    public SolveProblem(){
        setTitle("클릭 연습 용 응용프로그램");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c = getContentPane();
        c.setLayout(null);

        JLabel label = new JLabel("C");
        label.setSize(100,100);
        label.setLocation(100,100);
        c.add(label);

        label.addMouseListener(new MouseAdapter() {
            @Override
            public void mousePressed(MouseEvent e) {
                JLabel jLabel = (JLabel)e.getSource();
                int x= (int)(Math.random()*100);
                int y= (int)(Math.random()*100);
                jLabel.setLocation(x,y);
            }
        });

        setVisible(true);
        setSize(400,200);
        label.setFocusable(true);
        label.requestFocus();
    }

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

 

✏️ 10장 실습문제 - 7번

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

public class SolveProblem extends JFrame{
    private String string = "Love Java";
    public SolveProblem(){
        setTitle("마우스 휠을 굴려 폰트  크기 조절");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c = getContentPane();
        c.setLayout(new FlowLayout());

        JLabel jLabel = new JLabel(string);
        jLabel.setFont(new Font("Arial",Font.ITALIC,30));
        c.add(jLabel);
        jLabel.addMouseWheelListener(new MouseAdapter() {
            @Override
            public void mouseWheelMoved(MouseWheelEvent e) {
                int n = e.getWheelRotation();
                if(n<0){
                    Font f = jLabel.getFont();
                    int size = f.getSize();
                    jLabel.setFont(new Font("Arial",Font.ITALIC,size+5));
                }
                else{
                    Font f = jLabel.getFont();
                    int size = f.getSize();
                    jLabel.setFont(new Font("Arial",Font.ITALIC,size-5));
                }
            }
        });

        setVisible(true);
        setSize(400,200);
        jLabel.setFocusable(true);
        jLabel.requestFocus();
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함