鱼C论坛

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

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

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

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

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

x
新手上路,请多关照

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

代码如下:
  1. package com.jframe;

  2. import java.awt.Dimension;
  3. import java.awt.Toolkit;
  4. import java.awt.event.MouseAdapter;
  5. import java.awt.event.MouseEvent;
  6. import java.sql.Connection;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;

  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JMenuBar;
  13. import javax.swing.JScrollPane;
  14. import javax.swing.JTable;

  15. import com.jdbc.driver.*;

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

  23.         /**
  24.          *
  25.          */
  26.         private static final long serialVersionUID = -5786982222417418739L;
  27.         private JButton button1, button2, button3, button4, button5;

  28.         public MangerInfomationFrame() {

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

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

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

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

  54.                         }
  55.                 });

  56.                 button2.addMouseListener(new MouseAdapter() {
  57.                         public void mouseClicked(MouseEvent e) {
  58.                                 deleteInfomation();
  59.                         }
  60.                 });

  61.                 button3.addMouseListener(new MouseAdapter() {
  62.                         public void mouseClicked(MouseEvent e) {
  63.                                 updataInfomation();
  64.                         }
  65.                 });

  66.                 button4.addMouseListener(new MouseAdapter() {
  67.                         public void mouseClicked(MouseEvent e) {
  68.                                 seachINfomation1();
  69.                         }
  70.                 });

  71.                 button5.addMouseListener(new MouseAdapter() {
  72.                         public void mouseClicked(MouseEvent e) {
  73.                                 visiInfomation();
  74.                         }
  75.                 });

  76.         }

  77.         /**
  78.          * 增加数据的方法,待完善
  79.          */
  80.         public void addInfomation() {

  81.         }

  82.         /**
  83.          * 删除数据的方法,待完善
  84.          */
  85.         public void deleteInfomation() {

  86.         }

  87.         /**
  88.          * 更改数据的方法,待完善
  89.          */
  90.         public void updataInfomation() {

  91.         }

  92.         /**
  93.          * 查询数据的方法,待完善
  94.          */
  95.         public void seachINfomation1() {

  96.         }

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

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

  118.                 try {
  119.                         Statement statement2 = conn.createStatement();
  120.                         ResultSet resultSet2 = statement2.executeQuery(sql2);
  121.                         while (resultSet2.next()) {
  122.                                 A[j][0] = resultSet2.getString("userID");
  123.                                 A[j][1] = resultSet2.getString("name");
  124.                                 A[j][2] = resultSet2.getString("sex");
  125.                                 A[j][3] = resultSet2.getInt("birdathy");
  126.                                 A[j][4] = resultSet2.getString("nation");
  127.                                 A[j][5] = resultSet2.getInt("class");
  128.                                 A[j][6] = resultSet2.getString("zhaunye");
  129.                                 j++;

  130.                         }
  131.                 } catch (SQLException e) {
  132.                         // TODO Auto-generated catch block
  133.                         e.printStackTrace();
  134.                 }
  135.                 JTable jTable = new JTable(A, B);
  136.                 JScrollPane jScrollPane = new JScrollPane(jTable);
  137.                 add(jScrollPane);
  138.             
  139.         }

  140. }
复制代码



因为是一部分一部分做的,有的方法还是空白,请大神忽略。
最佳答案
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-4-20 01:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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