5. JAVA 프로젝트 4. 프레임 생성
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 title) throws 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(500, 400);
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();
}
}
}