자바

자바 소스코드: 키 이벤트를 이용한 글자 크기 조정

드린 2016. 10. 27. 23:19
반응형
package javaapplication24;

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

class KeyEventSize extends JFrame{
    JPanel contentPane = new JPanel();
    JLabel la = new JLabel("Love Java");
  
    KeyEventSize(){
        this.setTitle("+,-키로 크기조정");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //la.setFont(new Font("Arial", Font.PLAIN, 10));
        this.setContentPane(contentPane);
        contentPane.addKeyListener(new KeyListener(){
            @Override
            public void keyTyped(KeyEvent e) {
            }

            @Override
            public void keyPressed(KeyEvent e) {
              int size = la.getFont().getSize();
                int keyCode = e.getKeyCode();
                if(keyCode==KeyEvent.VK_EQUALS){ 
                    la.setFont(new Font("Arial", Font.PLAIN, size+5));
                }        
                else if(keyCode==KeyEvent.VK_MINUS){
                    if(size==5){
                        la.setFont(new Font("Arial", Font.PLAIN, size));
                    }
                    else
                        la.setFont(new Font("Arial", Font.PLAIN, size-5));
                }    
            }

            @Override
            public void keyReleased(KeyEvent e) {
            }
            
        });
        contentPane.add(la);
        
        this.setSize(300,200);
        this.setVisible(true);
        contentPane.requestFocus();
    }
}
public class JavaApplication24 {

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

<결과>

2016/10/27 - [자바] - 자바 소스코드: JTextField의 문자열을 JComboBox에 넣기

2016/10/27 - [자바] - 자바 소스코드: 버튼 비활성화, 버튼 감추기(체크 박스)

2016/10/23 - [자바] - 자바 소스코드: Left 키로 문자열 옮기기

#자바 #자바 소스코드 #키 이벤트 #글자크기 조정 #Love Java 

반응형