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


@SuppressWarnings("serial")
public class TextGrowUp extends JFrame {
int font_size;
private JLabel jlabel = new JLabel("Love Java");

TextGrowUp(){
setTitle("+, - 키로 폰트 크기 조절하기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = getContentPane();

contentPane.setLayout( new FlowLayout( FlowLayout.CENTER ) );

jlabel.setFont(new Font("Arial", Font.PLAIN, 15));

contentPane.add(jlabel);
contentPane.addKeyListener(new MyKeyListener());

setSize(300, 150);
setVisible(true);

contentPane.requestFocus();
}

class MyKeyListener extends KeyAdapter{
public void keyPressed(KeyEvent e){
Font font = jlabel.getFont();
font_size = font.getSize();

switch(e.getKeyCode()){

case KeyEvent.VK_ADD :
jlabel.setFont(new Font("Arial", Font.PLAIN, font_size + 5));
break;

case KeyEvent.VK_SUBTRACT :
if(font_size > 5){
jlabel.setFont(new Font("Arial", Font.PLAIN, font_size - 5));
}
break;
}
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
new TextGrowUp();
}

}

소스는 위와 같고 목적은 KeyEvent.VK_ADD 즉 숫자패드 + 키로 폰트 사이즈 5씩 늘리는 거고
-키로 5씩 줄이는데 대신 5포인트 미만은 못 내려가게

근데 이거 실행해서 +키랑 - 키 눌러봐도 커지거나 작아지질 않는데 내가 어디서 잘못했는지를 모르겠어

- dc official App