JAVA - SWING

2025. 2. 13. 16:31·Java

1. 기초 

package swing;
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;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

//SWING => AWT에서 발전된 GUI
//JFrame => JPanel => JObject
//닫기 따로 안만들어도 닫기 됨 
public class swing1 {
	public static void main(String[] args) {
		new swing1_box();
	}
}

class swing1_box extends JFrame{
	private JPanel contentPane;
	private JTextField mid;
	
	public swing1_box() {
		setBounds(100, 100, 450, 300);		//해당 JFrame 위치 및 크기 
		this.contentPane = new JPanel();	//오브젝트를 생성할 수 있도록 클래스를 로드
		
		//화면의 위치에 따른 외곽선 부분 
		this.contentPane.setBorder(new EmptyBorder(5,5,5,5));	//EmptyBorder(상,하,좌,우) : 여백
		this.contentPane.setBounds(5,5,200,200);
//		this.contentPane.setBackground(Color.red);
		JButton btn = new JButton("클릭");
		btn.setFont(new Font("돋움체",Font.PLAIN,12));
		btn.setBackground(Color.black);
		btn.setForeground(Color.white);
		btn.setBounds(10,10,100,30);
		
		setContentPane(this.contentPane);
		this.contentPane.setLayout(null);	//직접 만들겠다
		setVisible(true);		//JFrame 보여줌 (true) / false : 안보이게함 
		setTitle("SWING 연습1");	//JFrame 타이틀 제목

		this.contentPane.add(btn);
		
		btn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});		
	}
}
  • JPanel : 프레임
    • setVisible(true); 해야 보임 
  • JButton : 버튼
  • JTextField : 텍스트 필드 
  • setTitle("제목"); : 제목
저작자표시 비영리 변경금지 (새창열림)
'Java' 카테고리의 다른 글
  • 복습11 - Network
  • Java - AWT
  • Java - network (UDP)
  • Java - network (FTP)
9na0
9na0
응애
  • 9na0
    구나딩
    9na0
  • 전체
    오늘
    어제
    • 분류 전체보기 (210)
      • Web (118)
      • Java (28)
      • 데이터베이스 (14)
      • 세팅 (12)
      • 과제 (3)
      • 쪽지시험 (2)
      • 정보처리기사 (4)
      • 서버 (24)
  • 블로그 메뉴

    • 링크

      • 포폴
      • 구깃
    • 공지사항

    • 인기 글

    • 태그

      macbook pro m4
      net2
      spring-boot
      file24
      datalist
      java_io1~10
      noticewriteok
      file25
      net3
      exam1_1~10
      io_dto
      net1
      re_java10
      Oracle
      re2
      net5~10
      file25_t
      notice_writer
      net4
      ab1
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    9na0
    JAVA - SWING
    상단으로

    티스토리툴바