package view;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import com.Printer;
import Strategy.strategy1;
import Strategy.strategy2;
import Strategy.strategy3;
import Strategy.strategys;
public class view extends JFrame implements ActionListener{
JComboBox brand=new JComboBox();
@SuppressWarnings("rawtypes")
JComboBox strategys=new JComboBox();
JLabel JL=new JLabel();
Printer[] printer = new Printer[4];//品牌===========
public static void main(String[] args){
view view= new view("折后价格计算");
view.setVisible(true);
}
public view(String title){
super(title);
Container c1=getContentPane();//
c1.setLayout(new GridLayout(3,2));
c1.add(new JLabel("品牌:"));
c1.add(brand);
c1.add(new JLabel("折扣策略:"));
c1.add(strategys);
JButton btn= new JButton("计算折扣后价格");
btn.addActionListener(this);
c1.add(btn);
c1.add(JL);
InitFonts();
setSize(300,120);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
centerWindows();
}
public void actionPerformed(ActionEvent e){
Printer nowPr=printer[brand.getSelectedIndex()];
nowPr.setStrategys(null);
int index=strategys.getSelectedIndex();
if(index==0){
nowPr.setStrategys(new strategy1());
}else if(index==1){
nowPr.setStrategys(new strategy2());
}else{
nowPr.setStrategys(new strategy3());
}
JL.setText("折后价格:"+nowPr.seeDiscount(nowPr.price)+"元");
}
private void InitFonts() {
// TODO Auto-generated method stub
printer[0]=new Printer("惠普H",849.00);
printer[1]=new Printer("惠普L",499.00);
printer[2]=new Printer("爱普生",1569.00);
printer[3]=new Printer("佳能",229.00);
for(int i=0; i<printer.length;i++){
brand.addItem(printer[i].name);
}
String strategy[]={"打折方案一","打折方案二","打折方案三"};//打折方案==============
for(int j=0;j<strategy.length;j++){
strategys.addItem(strategy[j]);
}
}
private void centerWindows() {
// TODO Auto-generated method stub
Toolkit tk=getToolkit();
Dimension dm= tk.getScreenSize();
setLocation((int)(dm.getWidth()-getWidth())/2,(int)(dm.getHeight()-getHeight())/2);
}
}