package cn.itcast.fruitStore.view;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import cn.itcast.fruitStore.tools.GUITools;
/*
* 主窗口类
*/
@SuppressWarnings("serial")
public abstract class AbstractMainFrame extends JFrame {
/*
* 组件
*/
private JLabel titleLabel = new JLabel(new ImageIcon("FruitStore.jpg"));//标题图片
private JButton btn = new JButton("进入系统");//顾客按钮
public AbstractMainFrame() {
this.init();// 初始化操作
this.addComponent();// 添加组件
this.addListener();// 添加监听器
}
// 初始化操作
private void init() {
this.setTitle("水果超市欢迎您!");// 标题
this.setSize(600, 400);// 窗体大小与位置
GUITools.center(this);//设置窗口在屏幕上的位置
GUITools.setTitleImage(this, "title.png");
this.setResizable(false);// 窗体大小固定
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭窗口默认操作
}
// 添加组件
private void addComponent() {
this.add(this.titleLabel, BorderLayout.NORTH);
JPanel btnPanel = new JPanel();
btnPanel.setLayout(null);
this.add(btnPanel);
btn.setBounds(240, 20, 120, 50);
btnPanel.add(btn);
}
// 添加监听器
private void addListener() {
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { showAdminDialog();
}
});
}
//抽象方法,点击进入系统按钮调用
public abstract void showAdminDialog();
|
|