package CHAPTER10.Exams;

import java.awt.FlowLayout;
import javax.swing.*;

//JFrame을 상속하여 GUI 생성
public class AdvancedLabelAndButtonExample extends JFrame {
 public AdvancedLabelAndButtonExample() {
     // JFrame 기본 설정
     setTitle("레이블과 버튼의 고급 기능");
     setSize(400, 200);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     // 아이콘 설정
     ImageIcon icon = new ImageIcon("icon.png"); // 아이콘 파일 필요

     // JLabel 생성
     JLabel label = new JLabel("아이콘이 포함된 레이블", icon, JLabel.CENTER);

     // JButton 생성 및 툴팁 설정
     JButton button = new JButton("툴팁 버튼");
     button.setToolTipText("이 버튼은 툴팁을 제공합니다!");

     // 레이아웃 설정
     setLayout(new FlowLayout());

     // 컴포넌트 추가
     add(label);
     add(button);
 }

 public static void main(String[] args) {
     // JFrame 실행
     AdvancedLabelAndButtonExample frame = new AdvancedLabelAndButtonExample();
     frame.setVisible(true);
 }
}

/**
 * 예제명: AdvancedLabelAndButtonExample

설명:
이 예제에서는 레이블에 아이콘을 추가하고 버튼에 툴팁을 설정하는 등 고급 기능을 사용합니다. Swing 컴포넌트를 좀 더 풍부하게 활용하는 방법을 보여줍니다.
 * */

