加入JFrame 东西怎么都不显示呀,只出来一个窗口

问题描述

packagestudent;importjava.util.*;importjavax.swing.*;importjava.awt.BorderLayout;importjava.awt.Component;importjava.awt.Container;importjava.awt.event.*;importjava.sql.*;publicclassText2extendsJFrame{publicText2(){init();}publicvoidinit(){this.setTitle("学生管理系统");this.setVisible(true);this.setSize(400,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocation(400,300);this.setContentPane(createcontentPane());}privateJPanelcreatecontentPane(){JPanelp=newJPanel();p.setLayout(newBorderLayout());p.add(BorderLayout.NORTH,contentPanFiled());p.add(BorderLayout.CENTER,contentPanJTable());p.add(BorderLayout.SOUTH,contentBth());returnp;}privateJPanelcontentPanJTable(){JPanelp=newJPanel();JTablejt=null;;VectorcolunmNames=newVector();colunmNames.add("学号");colunmNames.add("姓名");colunmNames.add("性别");colunmNames.add("年龄");colunmNames.add("籍贯");colunmNames.add("院系");VectorrowData=newVector();Connectionct=null;PreparedStatementps=null;ResultSetrs=null;JScrollPanejsp=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");ct=DriverManager.getConnection("jdbc:odbc:Mytest");ps=ct.prepareStatement("select*fromstus");rs=ps.executeQuery();while(rs.next()){Vectorhang=newVector();hang.add(rs.getString(1));hang.add(rs.getString(2));hang.add(rs.getString(3));hang.add(rs.getString(4));hang.add(rs.getString(5));hang.add(rs.getString(6));rowData.add(hang);}jt=newJTable(rowData,colunmNames);jsp=newJScrollPane(jt);}catch(Exceptione){e.printStackTrace();}finally{try{if(rs!=null)rs.close();if(ps!=null)ps.close();if(ct!=null)ct.close();}catch(Exceptione){e.printStackTrace();}}p.add(jsp);returnp;}privateJPanelcontentPanFiled(){JPanelp=newJPanel();JLabeljl=newJLabel("查询");JTextFieldjtf=newJTextField();JButtondemand=newJButton();p.add(jl);p.add(jtf);p.add(demand);returnp;}privateJPanelcontentBth(){JPanelp=newJPanel();JButtonaddStu=newJButton("增加");JButtonalter=newJButton("修改");JButtonremove=newJButton("删除");p.add(addStu);p.add(alter);p.add(remove);returnp;}publicstaticvoidmain(String[]args){Text2t=newText2();}}

解决方案

解决方案二:
我直接用了你代码,没出来一看错误才看到,用的数据库不一样,我用的mysql,后来我小改动了下,可以显示东西啊,你再好好看看,细节哪里错了~
解决方案三:
看错误提示,慢慢调试
解决方案四:
这里没有错误提示,只是出现一个窗口,
解决方案五:
引用3楼的回复:

这里没有错误提示,只是出现一个窗口,

没有语法错误就是运行错误,看看你要显示的内容放组件里没有,组件放窗口里没有,还有你放进去了,如果你要显示的内容过大也无法显示,你试试调整大小和显示的位置看看~
解决方案六:
this.setVisible(true);需要放在后面。publicvoidinit(){this.setTitle("学生管理系统");//this.setVisible(true);this.setSize(400,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocation(400,300);this.setContentPane(createcontentPane());this.setVisible(true);}

不过看你还有些地方需要改正的。比如:privateJPanelcontentPanFiled(){JPanelp=newJPanel();JLabeljl=newJLabel("查询");//JTextFieldjtf=newJTextField();JTextFieldjtf=newJTextField(30);//在有设置BorderLayout后需要这样设置JButtondemand=newJButton("查询");//这里还么加内容p.add(jl);p.add(jtf);p.add(demand);returnp;}

解决方案七:
this.setVisible(true);放到最后一句
解决方案八:
setVisible()方法,应放在main()方法中;t.setVisible(true);
解决方案九:
JFrameframe=newXMLWriterFrame();frame.setSize(400,400);/*缺少了这行也有可能显示不出来*/frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setTitle("XMLWriterTest");frame.setVisible(true);

时间: 2024-10-29 08:24:52

加入JFrame 东西怎么都不显示呀,只出来一个窗口的相关文章

大咖、颜值、逼格、礼物都齐了,只差一个你!

传说中,这是一个格子衬衫.双肩包.拖鞋的聚集地. 传说中,参加这个"集会"的人一言不合就会"噼噼啪啪"--敲代码. 传说中,这是一场烧脑盛宴,也是面基的好去处--   邀请函那么美,一言不合先报名!戳此免费抢座>> 云栖大会是由阿里巴巴集团主办的全球云计算TOP级峰会,汇聚DT时代最强大脑,描绘云计算发展趋势和蓝图,展现云计算.大数据.人工智能蓬勃发展的生态全景.   今年开年起,阿里云栖大会就风风火火的跑遍了南方各个城市,广州.上海.深圳.南京.武汉.

急得吐血,一个很简单的数据同步问题,用两个Gridview,第二个Gridview怎么都不显示,用一个textbox和一个Gridview就没问题?

问题描述 完全晕倒.用两个Gridview练习父表和子表的数据同步,第二个Gridview怎样都不显示数据.用一个textbox和一个Gridview,就没问题,操作上应该没什么问题.使用的是winxpsp2,vs2005环境.一通宵,现在快天亮了,网上搜了好久还是没弄明白,在线等等看,高手帮帮忙. 解决方案 解决方案二:说清楚些吧,不明白解决方案三:我使用两张表,第一个GridView连接一张表,第二个GridView连接另一张表,两张表有一个公共字段.我打算达到这样的目的,当我选择第一个Gr

麻烦帮看下没显示-新手麻烦帮下怎么都不显示

问题描述 新手麻烦帮下怎么都不显示 package p1; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.*; import javax.swing.*; public class FCFS extends JFrame implements ActionListener{ Vector workVector; int sta

android开发-为什么安卓的graphical什么都没有显示,也不能拉控件进去

问题描述 为什么安卓的graphical什么都没有显示,也不能拉控件进去 开发-为什么安卓的graphical什么都没有显示,也不能拉控件进去-wii进去hbc什么都没有"> 解决方案 可能少安了一个插件 我也遇到过这个问题 记不太清了 可能是ADT或者是SDK 和AVD反正都能用到都安上吧 解决方案二: ADT,SDK,都有,那应该是差了AVD吧,我弄一个看看,谢谢. 解决方案三: 呃..貌似它是让你更新一下ADT,估计是ADT里面缺失一些东西吧

为什么我的asp:repeater控件在设计的时候能正常显示,但是调试的时候什么都不显示呢?

问题描述 <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="ckrepertory.aspx.cs"Inherits="WebApplication1.UIWeb.ckrepertory"%><!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><he

对象-我用编码方式在qt创建一个窗口,为什么除了窗口的标题显示正常外,其余地方窗口都没有显示?

问题描述 我用编码方式在qt创建一个窗口,为什么除了窗口的标题显示正常外,其余地方窗口都没有显示? 我用编码方式在qt创建一个窗口,为什么除了窗口的标题显示正常外,其余地方窗口都没有显示?求指教! 代码:#ifndef CALENDER_H #define CALENDER_H #include #include #include #include #include #include #include #include #include #include #include #include #i

方法-怎么在一个JFrame的顶部显示一张图片可以随着窗口宽度改变啊?

问题描述 怎么在一个JFrame的顶部显示一张图片可以随着窗口宽度改变啊? 我把这图片用drawImage方法画在一个Panel上,再把Panel添加到JFrame的北部就成这样了!?怎么让图片有个初始高度而且能随着窗口改变宽度??求解! 解决方案 这个最好使用GridBagLayout,设置你图片所在面板的填充策略和比例系数,一句两句讲不清楚,最好你能详细说明下你这个图片的高度是多少,窗口变化的时候需要改变哪些,宽.高还是宽高都改 解决方案二: 待我百度一下GridBagLayout

图片不能显示-网站做完了 在局域网发布后发现除样式的图片外 其他图片都不能显示

问题描述 网站做完了 在局域网发布后发现除样式的图片外 其他图片都不能显示 如题 很奇怪 用vs2008开发的网站 在开发过程中很正常 今天代码完成 发布在局域网中 发现只要不是样式中的图片都不能显示,不管是动态的还是静态的 求指教 谢谢 解决方案 VS开发时写的路径有时候iis是不能显示的,多试几下,应该是路径的问题

以mfc为框架的opengl,为什么连背景都没有显示啊。

问题描述 以mfc为框架的opengl,为什么连背景都没有显示啊. 5C 自己按照网上的尝试了下mfc框架的opengl,但是根本就没有绘图,连背景都没有显示.求帮助.以下是代码,我自己创建了一个继承CWnd的类,如下:C/C++ code IMPLEMENT_DYNAMIC(COpenGL CWnd) COpenGL::COpenGL(){ } COpenGL::~COpenGL(){ wglMakeCurrent(NULLNULL); wglDeleteContext(hglrc); ::R