JAVA/Swing

[JAVA] JButton

로아다 2023. 4. 27. 23:08
728x90
반응형
package gui;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class S03_JButton extends JFrame {
	
	
	JButton mainBtn = new JButton("Main Button");
	JButton subBtn = new JButton("Sub Button");
	
	public S03_JButton() {
		super("JButton Test 입니다."); // 프레임 이름 설정
		
		setLayout(new BorderLayout());
		
		add(mainBtn, BorderLayout.CENTER);
		add(subBtn, BorderLayout.SOUTH);
		
		// 버튼 텍스트 바꾸기
		mainBtn.setText("<html>ABCD<br>EFG<html>");
		
		// 버튼 글꼴 바꾸기 (windows/fonts에 있는 모든 글꼴 사용 가능)
		// 스타일 옵션은 | 연산으로 복수 적용 가능
		mainBtn.setFont(new Font("Snap ITC", Font.PLAIN, 50));
		
		// 버튼 색 변경 (색상에는 RGB 사용)
		mainBtn.setBackground(Color.darkGray);
		mainBtn.setForeground(Color.yellow);
		
		// 색 직접 지정
		mainBtn.setForeground(new Color(0xff00f7));
		
		// 버튼의 이벤트 동작 설정
		// (ActionListener 인터페이스를 구현한 인스턴스를 요구함)
		mainBtn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				System.out.println("메인 버튼을 누르셨습니다!");
			}
		});
		
		
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setBounds(100, 100, 500, 500);
		setVisible(true);
	}
	
	public static void main(String[] args) {
		new S03_JButton();
	}
}
728x90
반응형