📄 flightlistpanel.java
字号:
package com.tarena.abs.view.client;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import com.tarena.abs.model.*;
import java.util.*;
public class FlightListPanel extends JPanel implements ActionListener{
private User user;
private MyDate date;
private String fromAddress;
private String toAddress;
private JLabel message;
private JTable table;
private JScrollPane jsp;
private JLabel[] labels;
private JTextField[] jtfs;
private JButton order,reset;
private JPanel jp1,jp2;
public FlightListPanel(User user,MyDate date,String fromAddress,
String toAddress,ArrayList tableSet){
this.user=user;
this.date=date;
this.fromAddress=fromAddress;
this.toAddress=toAddress;
message=new JLabel("以下是 "+this.date+",从 "
+this.fromAddress+" 到 "+this.toAddress+"的所有航班:");
table=new JTable(new FlightTableModel(tableSet));
jsp=new JScrollPane(table);
labels=new JLabel[6];
labels[0]=new JLabel("订票:");
labels[1]=new JLabel("航班号:");
labels[2]=new JLabel("日期:");
labels[3]=new JLabel("年");
labels[4]=new JLabel("月");
labels[5]=new JLabel("日");
jtfs=new JTextField[4];
jtfs[0]=new JTextField(8);
jtfs[1]=new JTextField(4);
jtfs[2]=new JTextField(2);
jtfs[3]=new JTextField(2);
order=new JButton("预定");
reset=new JButton("清空");
jp1=new JPanel();
jp2=new JPanel();
init();
addEventHandle();
}
private void init(){
this.setLayout(new BorderLayout());
jp1.setLayout(new FlowLayout(FlowLayout.LEFT));
jp1.add(message);
this.add(jp1,BorderLayout.NORTH);
this.add(jsp,BorderLayout.CENTER);
jp2.add(labels[0]);
jp2.add(labels[1]);jp2.add(jtfs[0]);
jp2.add(labels[2]);jp2.add(jtfs[1]);jtfs[1].setText(date.getYear()+"");
jp2.add(labels[3]);jp2.add(jtfs[2]);jtfs[2].setText(date.getMonth()+"");
jp2.add(labels[4]);jp2.add(jtfs[3]);jtfs[3].setText(date.getDay()+"");
jp2.add(labels[5]);
jp2.add(order);jp2.add(reset);
this.add(jp2,BorderLayout.SOUTH);
}
private void addEventHandle(){
order.addActionListener(this);
reset.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("预定")){
}else if(e.getActionCommand().equals("清空")){
for(int i=0;i<jtfs.length;i++){
jtfs[i].setText("");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -