명품 JAVA 프로그래밍
명품 JAVA 프로그래밍 10장 실습문제 4
anycoding
2021. 12. 14. 00:33
반응형
문제
JLabel을 활용하여 "Love Java"를 출력하고 왼쪽 화살표 키(<Left> 키)를 입력할때마다 "ove JavaL", "ve JavaLo", "e JavaLov"와 같이 한 문자씩 왼쪽으로 회전하는 프로그램을 작성하라.
소스 코드
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main4 extends JFrame{
public Main4() {
setTitle("Left 키로 문자열 이동");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
JLabel label = new JLabel("Love Java");
c.setLayout(new FlowLayout());
c.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_LEFT) {
label.setText(label.getText().substring(1) + label.getText().charAt(0));
}
}
});
c.add(label);
setSize(300,100);
setVisible(true);
c.setFocusable(true);
c.requestFocus();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Main4();
}
}
반응형