출처 : 반크_세계유산 경복궁
문제]
참고풀이]
1~5번]
package AI_Test;
import java.awt.*;
import java.awt.event.ActionEvent; //6_5번
import java.awt.event.ActionListener; //6_5번
import javax.swing.*;
public class GUI_Six extends JFrame{
public GUI_Six() {
setTitle("Hello Java"); //6_1번
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,300);//6_2번
Container c = getContentPane();
c.setLayout(new FlowLayout());
JButton but=new JButton("hello"); //6_3번
JLabel lab=new JLabel("welcome"); //6_3번
but.setBounds(100, 20, 70, 30); //6_4번
lab.setBounds(200, 20, 100, 30); //6_4번
//6_5번 버튼을 클릭하면 익명 클래스 실행
but.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lab.setText("Hello"); //6_5번 라벨에 Hello 표시
}
});
c.add(but); //6_3번
c.add(lab); //6_3번
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new GUI_Six();
}
}
1~6번]
package AI_Test;
import java.awt.*;
import java.awt.event.ActionEvent; //6_5번
import java.awt.event.ActionListener; //6_5번
import java.awt.event.MouseEvent; //6_6번
import java.awt.event.MouseMotionListener; //6_6번
import javax.swing.*;
public class GUI_Six extends JFrame implements MouseMotionListener {
public GUI_Six() {
setTitle("Hello Java"); //6_1번
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,300);//6_2번
addMouseMotionListener(this); //6_6번
Container c = getContentPane();
c.setLayout(new FlowLayout());
JButton but=new JButton("hello"); //6_3번
JLabel lab=new JLabel("welcome"); //6_3번
but.setBounds(100, 20, 70, 30); //6_4번
lab.setBounds(200, 20, 100, 30); //6_4번
//6_5번 버튼을 클릭하면 익명 클래스 실행
but.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lab.setText("Hello"); //6_5번 라벨에 Hello 표시
}
});
c.add(but); //6_3번
c.add(lab); //6_3번
setVisible(true);
}
//6_6번 마우스 움직이는 위치를 발췌하는 메소드
public void mouseMoved(MouseEvent e) {
int x=e.getX();
int y=e.getY();
setTitle("마우스 좌표 : X= "+x+", Y= "+y);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new GUI_Six();
}
}
참고풀이 결과]
1~5번]
초기실행 화면)
버튼을 클릭한 화면)
1~6번]
초기실행 화면)
마우스 움직였을 때)
대한민국의 아름다운 영토, 독도
'프로그램 > Java 1000제' 카테고리의 다른 글
Java 30제] E대학 기말고사 예상문제 5. (0) | 2025.07.05 |
---|---|
Java 29제] E대학 기말고사 예상문제 4. (0) | 2025.07.05 |
Java 28제] E대학 기말고사 예상문제 3. (0) | 2025.07.05 |
Java 27제] E대학 기말고사 예상문제 2. (1) | 2025.07.05 |
Java 26제] E대학 기말고사 예상문제 1. (0) | 2025.07.05 |
댓글