Forest_of_Fir 2017-05-20 12:43
浏览 659

急急急,Jave空布局下怎么定位表格?

 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);
    }
}

如上,怎么让表格现实在窗口底部?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 MATLAB动图的问题
    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名