\

해병 코딩

728x90
반응형

2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

 

[JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위 링크 클릭 하면 여기로 온다 각자의 환경에 맞게 설치 하자 나는 윈도우 64 비트 그전 오라클 로그인 필수 1. 다운로든 된거를 실행..

marine1188.tistory.com

개발 환경

Window 10 

JDK 1.8

이클립스 2020_03 버전


package ex03.awt.Swing_t;

import java.awt.Color;

import javax.swing.*;
import javax.swing.event.*;

public class TabWindows extends JFrame implements ChangeListener {
	JTabbedPane pane;
	JLabel  lbl;
	
	public TabWindows(String str){
		super(str);
		JPanel  one, two, three;
		pane = new JTabbedPane();
		lbl = new JLabel("              ");
		
		one = new JPanel();
		one.add(new JLabel("첫번째 탭입니다"));
		one.add(new JTextField("문자를 입력하세요"));
		one.setBackground(Color.pink);
		pane.addTab("One", one);
		
		two = new JPanel();
		two.add(new JLabel("두번째 탭입니다"));
		two.add(new JTextField("문자를 입력하세요"));
		two.setBackground(Color.yellow);
		pane.addTab("Two", two);
		
		three = new JPanel();
		three.add(new JLabel("세번째 탭입니다"));
		three.add(new JTextField("문자를 입력하세요"));
		three.setBackground(Color.cyan);
		pane.addTab("Three", three);
		
		pane.setSelectedIndex(0);
		pane.addChangeListener(this);
		this.getContentPane().add("North", new JLabel("탭을 사용한 예"));
		this.getContentPane().add("Center", pane);
		this.getContentPane().add("South", lbl);
		
		this.setSize(300, 200);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}//end

	@Override
	public void stateChanged(ChangeEvent e) {
		int index = pane.getSelectedIndex();//현재탭의 번호를 가져온다
		String msg = pane.getTitleAt(index); //index 위에 탭 문자열을 가져옴
		msg += "탭이 선택되었습니다";
		lbl.setText(msg);
		pane.setSelectedIndex(index); //현재 선택한 탭으로 화면 출력 변경
	}
	
	
	public static void main(String[] args) {
		new TabWindows("탭 예제");
	}
}


728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band