본문 바로가기
프로그램/Java 1000제

Java 31제] E대학 기말고사 예상문제 6.

by 건티 2025. 7. 5.
728x90

출처 : 반크_세계유산 경복궁

 

문제]

 

참고풀이]

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번]

초기실행 화면)

마우스 움직였을 때)

 

 

 

 

 

대한민국의 아름다운 영토, 독도

 

 

반응형

댓글