package exercise9;
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();
}
}
댓글 2