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
반응형
'JAVA > Swing' 카테고리의 다른 글
[JAVA] JTextArea (0) | 2023.05.02 |
---|---|
[JAVA] JTextField (0) | 2023.04.27 |
[JAVA] JLabel (0) | 2023.04.27 |
[JAVA] Border Layout (0) | 2023.04.27 |
[JAVA] Swing (0) | 2023.04.27 |