그렇게 어려운건 아니고...
키보드의 +로 늘리고 싶은데..
vk_plus로 아무리 해도 안먹혀서 vk_1로 하니까
1로 하면 늘어나네요.
버튼 누르면 계속 10씩 늘어나는게 목표인데
근데 맨처음 ...크기 10에서 20로만 늘어나고 그 다음부터 계속 늘어나야하는데 늘어나질않습니다. ㅜㅠ
멤버변수로 일부로 선언했는데도 그러네요...
public class Ex4 extends JFrame {
JLabel love=new JLabel("Love Java");
int s=10;
Font f;
Container c;
public Ex4() {
super("Ex4");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c=getContentPane();
love.setFont(new Font("Arial", Font.BOLD, s));
f=love.getFont();
s=f.getSize();
System.out.println(s);
c.setLayout(null);
c.add(love);
love.setSize(100, 100);
love.setLocation(10, 10);
setSize(500,500);
setVisible(true);
addWindowListener(new MyWindListener());
MyKeyListener listener=new MyKeyListener();
c.addKeyListener(listener);
c.addMouseListener(listener);
c.addMouseMotionListener(listener);
}
class MyWindListener extends WindowAdapter{//윈도우가 열릴때 컨텐트팬(프레임)에 포커스가 감.
public void windowOpened(WindowEvent we){
c.requestFocus();
}
}
class MyKeyListener implements KeyListener, MouseListener, MouseMotionListener{
@Override
public void keyPressed(KeyEvent e) {
int source=e.getKeyCode();
if(source==KeyEvent.VK_1){
System.out.println("입력됨"+KeyEvent.VK_PLUS);
love.setFont(new Font("Arial", Font.BOLD, s+10));
System.out.println(love.getFont().getSize());
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent e) {
love.setLocation(e.getX(), e.getY());
setTitle("click ("+e.getX()+e.getY());
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
love.setLocation(e.getX(), e.getY());
setTitle("released ("+e.getX()+","+e.getY());
}
@Override
public void mouseDragged(MouseEvent e) {
love.setLocation(e.getX(), e.getY());
setTitle("dragged ("+e.getX()+e.getY());
}
@Override
public void mouseMoved(MouseEvent e) {
}
}
public static void main(String[] args) {
new Ex4();
}
}