아 이미지 왜 자꾸 깨짐.

이미지 자꾸 깨지니까 그냥 말로하겠음 ...딱히 할말이없네요 이미지올리고싶은데
ps&cube
접속 : 6146   Lv. 86

Category

Profile

Counter

  • 오늘 : 123 명
  • 전체 : 440020 명
  • Mypi Ver. 0.3.1 β
[학생] java KeyListener가 제대로 작동하지 않습니다. (0) 2015/10/20 PM 10:16
그렇게 어려운건 아니고...
키보드의 +로 늘리고 싶은데..

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();

}

}

신고

 
X