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포인트 미만은 못 내려가게
근데 이거 실행해서 +키랑 - 키 눌러봐도 커지거나 작아지질 않는데 내가 어디서 잘못했는지를 모르겠어
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
댓글 0