트레이닝

5. JAVA 프로젝트 4. 프레임 생성

Romenest 2021. 8. 27. 13:59

package com.example.view;

 

import java.awt.HeadlessException;

 

import javax.swing.JFrame;

import javax.swing.JTabbedPane;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

//implements ActionListener

public class ItemFrame extends JFrame implements ChangeListener {

 

    private JTabbedPane tabbedPane = new JTabbedPane();

 

    // 생성자

    public ItemFrame(String titlethrows HeadlessException {

        super(title);

 

        this.tabbedPane = new JTabbedPane();

        tabbedPane.add("홈"new HomePanel());

        tabbedPane.add("물품등록"new InsertPanel());

        tabbedPane.add("물품조회"new SelectPanel());

        tabbedPane.setSelectedIndex(1);

        tabbedPane.addChangeListener(this);

 

        tabbedPane.setSelectedIndex(0);

        this.add(tabbedPane);

        this.setSize(500400);

        this.setVisible(true);

        this.setLocationRelativeTo(null);

 

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

 

    // // 클릭에 대한 이벤트 발생시 자동으로 호출되는 이벤트

    // @Override

    // public void actionPerformed(ActionEvent e) {

    // // TODO Auto-generated method stub

 

    // }

 

    // changeListener 탭을 눌렀을떄 변화가있을시 시전

    @Override

    public void stateChanged(ChangeEvent e) {

        System.out.println(e.getSource());

        int idx = tabbedPane.getSelectedIndex();

 

        if (idx == 2) {

            ItemTable.getInstance().refreshData();

        }

 

    }

 

}