package Example;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.TextEvent;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
public class Rent extends JFrame {
private String number=null;// 类型编号
private String day=null;
private int money=9999;
private int x;
private int days;
public JPanel createPW() {
GridLayout gridlayout = new GridLayout(7, 1, 5, 5);
JPanel pw = new JPanel();
JLabel jlb1 = new JLabel("租赁类型编号");
JTextField jtf1 = new JTextField(10);
JLabel jlb2 = new JLabel("租赁的天数");
JTextField jtf2 = new JTextField(10);
pw.setLayout(gridlayout);
pw.add(jlb1);
pw.add(jtf1);
pw.add(jlb2);
pw.add(jtf2);
this.add(pw);
this.setSize(600, 300);
this.setVisible(true);
// number = jtf1.getText();
//day=jtf2.getText();
return pw;
}
public JPanel createPE() {
JPanel pe = new JPanel();
setBounds(0, 0, 600, 200);
String[] columnNames = { "品牌", "座位数", "租赁金", "编号" };
String[][] tableValues = { { "Audi", "4", "1000", "1" }, { "BMW", "4", "1000", "2" },
{ "DW", "6", "1800", "3" }, { "ShuChi", "10", "2000", "4" }, { "ShuChi", "16", "3500", "5" },
{ "DaYu", "20", "3500", "6" }, { "DaYu", "16", "3200", "7" } };
JTable table = new JTable(tableValues, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane, BorderLayout.CENTER);
this.setVisible(true);
return pe;
}
public JPanel createPS() {
GridLayout gridlayout = new GridLayout(3, 2, 2, 2);
JPanel ps = new JPanel();
JButton jbt1 = new JButton("确认");
JButton jbt2 = new JButton("取消");
JLabel jlb1 = new JLabel("一共需要花费的金额是(TOTAL MONEY):");
JTextField jtf3 = new JTextField(10);
ps.setLayout(gridlayout);
ps.add(jbt1);
ps.add(jbt2);
ps.add(jlb1);
ps.add(jtf3);
this.add(ps);
this.setSize(600, 300);
jbt1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int x=Integer.parseInt(number);
int days=Integer.parseInt(day);
switch(x)
{
case 0:
money=9999;
case 1:
case 2:
money = days*1000;
break;
case 3:
money = days*1800;
break;
case 4:
money = days*2000;
break;
case 5:
case 6:
money = days*3500;
break;
case 7:
money = days*3200;
break;
}
}
});
jbt2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
money=0;
}
});
String money1=Integer.toString(money);
//System.out.println(money);
//System.out.println(money1);
//String money1=String.valueOf(money);
jtf3.setText(money1);
return ps;
}
public Rent() {
this.add(createPW(), BorderLayout.WEST);
this.add(createPE(), BorderLayout.EAST);
this.add(createPS(), BorderLayout.SOUTH);
}
public static void main(String args[]) {
new Rent();
}
}