package 航班预定;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Vector;
import java.awt.event.ActionEvent;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
public class deleteFlight{
static JFrame frame = new JFrame("删除航班");
static DefaultTableModel dtm;
static JTable table = new JTable(dtm);
static JScrollPane scrollPane;
public static void main(String[] args)
{
frame.setSize(700, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(800, 400, 500, 200);
frame.setLayout(null);
JLabel title = new JLabel("删除航班 Delete a Flight");
title.setBounds(80,10,250,25);
title.setFont(new java.awt.Font("宋体", 1, 18));
frame.add(title);
JLabel LfFlightID = new JLabel("航班号:");
LfFlightID.setBounds(10,60,80,25);
frame.add(LfFlightID);
JTextField TfFlightID = new JTextField(40);
TfFlightID.setBounds(80,60,160,25);
frame.add(TfFlightID);
JButton delete = new JButton("删除");
delete.setBounds(300,60,80,30);
frame.add(delete);
delete.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
Flight getflight = null;
System.out.println("in");
for (Flight temp:主窗口.flight)
if (temp.FlightID.equals(TfFlightID.getText()))
{
getflight = temp;
break;
}
if (getflight == null)
{
JOptionPane.showMessageDialog(frame, "该航班不存在");
return;
}
if (!getflight.flightStatus.equals("UNPUBLISHED") && !getflight.flightStatus.equals("TERMINATE"))
{
JOptionPane.showMessageDialog(frame, "该航班不可删除");
return;
}
主窗口.flight.remove(getflight);
JOptionPane.showMessageDialog(frame, "删除成功,请退出后重新进入确认");
TfFlightID.setText("");
}
});
JButton exit = new JButton("退出");
exit.setBounds(400,60,80,30);
frame.add(exit);
exit.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
管理员登录界面.frame.setVisible(true);
frame.dispose();
}
});
scrollPane = new JScrollPane();
table.setPreferredScrollableViewportSize(new Dimension(550,30));
String[] columnNames = { "班次", "起飞时间", "起飞日期","到达时间", "起飞城市","到达城市","价格"
,"当前预定人数","容量","航班状态"};
dtm = (DefaultTableModel) table.getModel();
dtm.setColumnIdentifiers(columnNames);
ArrayList arraylist1 = new ArrayList();
ArrayList arraylist2 = new ArrayList();
ArrayList arraylist3 = new ArrayList();
arraylist1.add("T100");
arraylist1.add("10:00");
arraylist1.add("2017-6-1");
arraylist1.add("北京");
arraylist1.add("上海");
arraylist1.add("15:00");
arraylist1.add("600");
arraylist1.add("0");
arraylist1.add("200");
arraylist2.add("T101");
arraylist2.add("15:00");
arraylist2.add("2017-6-1");
arraylist2.add("上海");
arraylist2.add("北京");
arraylist2.add("20:00");
arraylist2.add("600");
arraylist2.add("0");
arraylist2.add("200");
arraylist3.add("T102");
arraylist3.add("15:00");
arraylist3.add("2017-6-1");
arraylist3.add("北京");
arraylist3.add("深圳");
arraylist3.add("22:00");
arraylist3.add("600");
arraylist3.add("0");
arraylist3.add("200");
Vector v1 = new Vector();
Vector v2 = new Vector();
Vector v3 = new Vector();
v1.add(arraylist1.get(0));
v1.add(arraylist1.get(1));
v1.add(arraylist1.get(2));
v1.add(arraylist1.get(3));
v1.add(arraylist1.get(4));
v1.add(arraylist1.get(5));
v1.add(arraylist1.get(6));
v1.add(arraylist1.get(7));
v1.add(arraylist1.get(8));
v2.add(arraylist2.get(0));
v2.add(arraylist2.get(1));
v2.add(arraylist2.get(2));
v2.add(arraylist2.get(3));
v2.add(arraylist2.get(4));
v2.add(arraylist2.get(5));
v2.add(arraylist2.get(6));
v2.add(arraylist2.get(7));
v2.add(arraylist2.get(8));
v3.add(arraylist3.get(0));
v3.add(arraylist3.get(1));
v3.add(arraylist3.get(2));
v3.add(arraylist3.get(3));
v3.add(arraylist3.get(4));
v3.add(arraylist3.get(5));
v3.add(arraylist3.get(6));
v3.add(arraylist3.get(7));
v3.add(arraylist3.get(8));
dtm.addRow(v1);
dtm.addRow(v2);
dtm.addRow(v3);
scrollPane.setViewportView(table);
scrollPane.setPreferredSize(new Dimension(400,1000));
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.add(scrollPane);
frame.setVisible(true);
}
}
如上,怎么让表格现实在窗口底部?