gui问题
cuke 2001-09-28 09:14:53 package manage.center;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.*;
/**
* 此处插入类型说明。
* 创建日期:(2001-9-27 10:04:20)
* @author:zhaoyongli
*/
public class StatMail_MtaTable
extends javax.swing.JFrame
implements ActionListener {
/**
* StatMail_MtaTable 构造子注解。
*/
public manage.Menu frameparent;
private JButton deltailButton;
private JButton exitButton;
boolean flag=false;
//private MailList_MtaTable mailList_mta;
public StatMail_MtaTable(){
}
public void disPlay() {
//super("交换中心的邮件存储转发量统计");
String[][] data = { { "Mary", "Campione", "Snowboarding", "sss" }, {
"Alison", "Huml", "Rowing", "sss" }, {
"Kathy", "Walrath", "Chasing toddlers", "sss" }, {
"Mark", "Andrews", "Speed reading", "dddd" }, {
"Angela", "Lih", "Teaching high school", "dddd" }, {
"Mary", "Campione", "Snowboarding", "dddd" }, {
"Alison", "Huml", "Rowing", "dddd" }, {
"Kathy", "Walrath", "Chasing toddlers", "dddd" }, {
"Mark", "Andrews", "Speed reading", "dddd" }, {
"Angela", "Lih", "Teaching high school", "dddd" }, {
"Mary", "Campione", "Snowboarding", "dddd" }, {
"Alison", "Huml", "Rowing", "dddd" }, {
"Kathy", "Walrath", "Chasing toddlers", "dddd" }, {
"Mark", "Andrews", "Speed reading", "dddd" }, {
"Angela", "Lih", "Teaching high school", "dddd" }, {
"Mary", "Campione", "Snowboarding", "dddd" }, {
"Alison", "Huml", "Rowing", "dddd" }, {
"Kathy", "Walrath", "Chasing toddlers", "dddd" }, {
"Mark", "Andrews", "Speed reading", "dddd" }, {
"Angela", "Lih", "Teaching high school", "dddd" }
};
String[] columnNames = { "MTA标识", "邮件数", "最小邮件标识", "最大邮件标识" };
final JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(600, 300));
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//Create the scroll pane and add the table to it.
JScrollPane scrollPane = new JScrollPane(table);
//table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
//scrollPane.setVisible(flag);
deltailButton = new JButton("统计");
exitButton = new JButton("返回");
JPanel panel = new JPanel();
JPanel pan1 = new JPanel();
JPanel pan2=new JPanel();
JLabel label = new JLabel("自");
JTextField text = new JTextField(20);
JLabel label1 = new JLabel("至");
JTextField text1 = new JTextField(20);
pan1.add(label);
pan1.add(text);
pan1.add(label1);
pan1.add(text1);
panel.add(deltailButton);
panel.add(exitButton);
pan2.add(scrollPane);
exitButton.addActionListener(this);
deltailButton.addActionListener(this);
getContentPane().add(pan1, BorderLayout.NORTH);
getContentPane().add(panel, BorderLayout.SOUTH);
getContentPane().add(pan2, BorderLayout.CENTER);
setSize(500, 500);
show();
pack();
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frameparent.setEnabled(true);
setVisible(false);
}
});
}
public static void main(String[] args) {
StatMail_MtaTable frame = new StatMail_MtaTable();
frame.disPlay();
/*frame.pack();
frame.show();
//frame.setVisible(true);
frame.setSize(300,400);
frame.setVisible(true);*/
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == exitButton) {
frameparent.setEnabled(true);
setVisible(false);
}
if (e.getSource() == deltailButton) {
disPlay();
//frame.flag=true;
//StatMail_MtaTable frame = new StatMail_MtaTable();
//frame.pack();
//frame.show();
//frame.setVisible(true);
//frame.setSize(300,400);
//frame.setVisible(true);
}
}
}
当进入时只显示文本和按钮,JTABLE中不显示数据,当输入时间后,点击“统计”,在JTABLE中显示数据。