鱼C论坛

 找回密码
 立即注册
查看: 3923|回复: 5

[已解决]点击按钮,表格无法立即显示。

[复制链接]
发表于 2017-6-21 17:49:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
新手上路,请多关照

  大神们,我又来了。问题是点击按钮后,窗体上的表格无法立即显示,只能缩放一下窗体表格才能显示,求大神解决。感谢

代码如下:
package com.jframe;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JScrollPane;
import javax.swing.JTable;

import com.jdbc.driver.*;

/**
 * 管理员管理个人信息的窗体,待完善
 */
public class MangerInfomationFrame extends JFrame {
        public static void main(String[] args) {
                MangerInfomationFrame A = new MangerInfomationFrame();
        }

        /**
         * 
         */
        private static final long serialVersionUID = -5786982222417418739L;
        private JButton button1, button2, button3, button4, button5;

        public MangerInfomationFrame() {

                JMenuBar jMenu1 = new JMenuBar();// 创建一个菜单条,将按钮添加到菜单条上
                button1 = new JButton("增加");
                button2 = new JButton("删除");
                button3 = new JButton("修改");
                button4 = new JButton("查询");
                button5 = new JButton("显示");

                setTitle("个人信息管理");
                setSize(500, 600);
                Toolkit A = getToolkit();
                Dimension B = A.getScreenSize();
                int width = B.width;
                int height = B.height;
                setLocation((width - 400) / 2, (height - 500) / 2);
                setResizable(false);
                jMenu1.add(button1);
                jMenu1.add(button2);
                jMenu1.add(button3);
                jMenu1.add(button4);
                jMenu1.add(button5);
                setJMenuBar(jMenu1);// 将菜单条添加到窗体上,位置在窗体的最上部。若使用add()方法会添加到中间位置
                setVisible(true);

                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 挂起窗体

                button1.addMouseListener(new MouseAdapter() {
                        public void mouseClicked(MouseEvent e) {
                                addInfomation();

                        }
                });

                button2.addMouseListener(new MouseAdapter() {
                        public void mouseClicked(MouseEvent e) {
                                deleteInfomation();
                        }
                });

                button3.addMouseListener(new MouseAdapter() {
                        public void mouseClicked(MouseEvent e) {
                                updataInfomation();
                        }
                });

                button4.addMouseListener(new MouseAdapter() {
                        public void mouseClicked(MouseEvent e) {
                                seachINfomation1();
                        }
                });

                button5.addMouseListener(new MouseAdapter() {
                        public void mouseClicked(MouseEvent e) {
                                visiInfomation();
                        }
                });

        }

        /**
         * 增加数据的方法,待完善
         */
        public void addInfomation() {

        }

        /**
         * 删除数据的方法,待完善
         */
        public void deleteInfomation() {

        }

        /**
         * 更改数据的方法,待完善
         */
        public void updataInfomation() {

        }

        /**
         * 查询数据的方法,待完善
         */
        public void seachINfomation1() {

        }

        /**
         * 显示全部个人信息的方法,待完善
         */
        public void visiInfomation() {
                String sql1 = "select *from student_information";
                String sql2 = "select *from student_information order by userID";// 按学号进行排序
                String B[] = { "学号", "姓名", "性别", "生日", "民族", "年纪", "专业" };
                int i = 0, j = 0;
                GetConn getConn = new GetConn(); // 创建数据库连接类对象
                Connection conn = getConn.getConnection(); // 获取数据库连接,调用类中的方法
                try {
                        Statement statement1 = conn.createStatement();
                        ResultSet resultSet1 = statement1.executeQuery(sql1);
                        while (resultSet1.next()) {
                                i++;
                        }

                } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                Object[][] A = new Object[i][7];

                try {
                        Statement statement2 = conn.createStatement();
                        ResultSet resultSet2 = statement2.executeQuery(sql2);
                        while (resultSet2.next()) {
                                A[j][0] = resultSet2.getString("userID");
                                A[j][1] = resultSet2.getString("name");
                                A[j][2] = resultSet2.getString("sex");
                                A[j][3] = resultSet2.getInt("birdathy");
                                A[j][4] = resultSet2.getString("nation");
                                A[j][5] = resultSet2.getInt("class");
                                A[j][6] = resultSet2.getString("zhaunye");
                                j++;

                        }
                } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                JTable jTable = new JTable(A, B);
                JScrollPane jScrollPane = new JScrollPane(jTable);
                add(jScrollPane);
            
        }

}


因为是一部分一部分做的,有的方法还是空白,请大神忽略。
最佳答案
2017-6-23 21:58:46
JFrame刷新下,试试validate()
沉了也得捞起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-6-22 20:00:21 | 显示全部楼层
所以~所以~这帖子是沉了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-22 20:01:00 | 显示全部楼层
所以~所以~这帖子是沉了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-22 22:47:24 | 显示全部楼层
所以是沉了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 21:58:46 | 显示全部楼层    本楼为最佳答案   
JFrame刷新下,试试validate()
沉了也得捞起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-24 07:52:11 | 显示全部楼层
北林之中 发表于 2017-6-23 21:58
JFrame刷新下,试试validate()
沉了也得捞起来

感谢大神帮忙
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 12:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表