Java
Java javax.swing.JButton
승모근뭉치
2023. 2. 1. 10:12
프로젝트 내 src 내 javabasic 패키지 내 Ex4Button.java
package javabasic;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Ex4Button extends JFrame {
Icon icon1 = new ImageIcon("C:\\java0901\\image\\swingimage\\img10.gif");
Icon icon2 = new ImageIcon("C:\\java0901\\image\\swingimage\\LEFT.GIF");
Icon icon3 = new ImageIcon("C:\\java0901\\image\\swingimage\\leftDown.gif");
JButton btn1, btn2;
public Ex4Button(String title) {
// TODO Auto-generated constructor stub
super(title);
// this.setBounds(700, 100, 300, 300);// 시작위치x,y,크기 w,h
this.setBounds(700, 100, 600, 800);// 시작위치x,y,크기 w,h
// super로 해도 되고 this로 해도 됨 super는 조상
// this로 해도 상속을 받아서 괜찮음
// this.getContentPane().setBackground(Color.orange);//프레임위에 있는 패널의 색상 변경
this.getContentPane().setBackground(new Color(211, 225, 208));// 프레임위에 있는 패널의 색상 변경
this.setDesign();// 디자인 코드
this.setVisible(true);// 보이게 하기
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 프로그램을 종료해주는 메서드
}
public void setDesign() {
// Frame은 기본이 BorderLayout 이다(동서남북으로 배치되는 레이아웃 방식이다)
btn1 = new JButton("My Button", icon1);
// 프레임에 추가
// this.add(btn1);//프레임은 기본이 BorderLayout 이라 위치를 지정하지 않으면 전체적으로 들어간다
this.add("North", btn1);// 문자열,컴포넌트
// btn2=new JButton("My Button2");
btn2 = new JButton(icon2);
// 선택시 이미지가 icon3로 변경되도록 메서드 찾아보세요
btn2.setPressedIcon(icon3);// 클릭시 아이콘 변경
// btn2.setRolloverIcon(icon3);//마우스 롤오버시 아이콘 변경
this.add(btn2, BorderLayout.SOUTH);// 컴포넌트,상수
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Ex4Button ex = new Ex4Button("버튼연습");
}
}