GUI에서 탭(Tab) 만드는 방법임.
00. 기본값은 아래와 같이 만들고 실행한다.
01. 기본 탭이 만들어진 것을 확인할 수 있다.
02. 다음 순서를 따른다.
① 현재 자바 프로젝트에 새폴더(image로 명)를 만든다.
② 이 폴더에 이미지파일(.png)을 가져다 놓는다.
③ 다음과같이 입력하여 JLabel 안에 이미지를 추가한다.
④ 이미지가 정상적으로 들어간 것을 확인할 수 있다.
03. class로 만들어줘서 그 클래스를 불러오는 방법.
※. 코드
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
class MyFrame extends JFrame {
public MyFrame()
{
this.setTitle("No Title");
}// MyFrame Constructor
public MyFrame(String title)
{
createFrame(title);
JTabbedPane pane = createTabbedPane(); // 탭에서 메뉴바와 같은 기능
this.add(pane, BorderLayout.CENTER);
}
public JTabbedPane createTabbedPane()
{
JTabbedPane pane = new JTabbedPane();
pane.addTab("Tab 1", new JLabel("Tab menu 1 "));
pane.addTab("Tab 2", new JLabel( new ImageIcon("image/test.png") )); // 레이블에 이미지도 가능
pane.addTab("Tab 3", new MyPanel() );
return pane;
}
void createFrame(String title){
this.setTitle(title);
this.setSize(500,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout( new BorderLayout() );
this.setVisible(true);
}// createFrame Constructor
}// MyFrame Class
class MyPanel extends JPanel{
public MyPanel()
{
this.setLayout( new FlowLayout() );
JTextArea display = new JTextArea(15, 40);
JTextField input = new JTextField(40); // 40열
this.add(display);
this.add(input);
}
}
public class Test {
public static void main(String[] args) {
new MyFrame("GUI TEST");
}// main
}// Main Class