java-JAVA 窗口为什么不显示里面的内容

问题描述

JAVA 窗口为什么不显示里面的内容

public class MainFrame {
private JFrame mainframe;
private JLabel JL_username;
private JLabel JL_password;
private JLabel JL2_password;
private JTextField JTF_username;
private JPasswordField JPF_password;
private JPasswordField JPF2_password;
private JButton button1;

public MainFrame(){
setMainFrame();

}
public void setMainFrame(){
mainframe = new JFrame("注册窗口");
mainframe.setBounds(200,100,250,250);
mainframe.setVisible(true);
mainframe.setResizable(true);
setMainFramezujian();
}
public void setMainFramezujian(){
JL_username = new JLabel("用户名");
JTF_username = new JTextField(13);
JL_password = new JLabel("密码");
JPF_password = new JPasswordField(13);
JL2_password = new JLabel("密码");

JPF2_password = new JPasswordField(13);
button1 = new JButton("注册");
JPanel p1 = new JPanel();
FlowLayout FL = new FlowLayout(FlowLayout.RIGHT,15,15);
p1.setLayout(FL);
p1.add(JL_username);
p1.add(JTF_username);
p1.add(JL_password);
p1.add(JPF_password);
p1.add(JL2_password);

p1.add(JPF2_password);
mainframe.add(p1);
JPanel p2 = new JPanel();
FlowLayout FL2 = new FlowLayout(FlowLayout.CENTER,15,12);
p2.setLayout(FL2);
p2.add(button1);

mainframe.add(p1);
mainframe.add(Box.createVerticalStrut(20),BorderLayout.NORTH);
mainframe.add(Box.createHorizontalStrut(10),BorderLayout.EAST);
mainframe.add(p2,BorderLayout.SOUTH);

}
public static void main(String[] args) {
MainFrame login = new MainFrame();

}

}运行的结果是一个空的框框,但是鼠标点击一下边框,里面的内容才能正常显示,是怎么回事,代码的问题吗


解决方案

用Java图形窗口显示网页内容

解决方案二:

你setVisible应该放在最后面。

时间: 2024-09-02 21:20:35

java-JAVA 窗口为什么不显示里面的内容的相关文章

java-Java调用含窗口的OCX显示在Java的窗体中

问题描述 Java调用含窗口的OCX显示在Java的窗体中 现在遇到的情况是:有个带窗口的OCX提供一些接口给Java程序调用,需求是在Java实现的窗口调用某个接口的时候,就呈现OCX里某一个窗口,已知这个OCX窗口不是弹出框,需要有个父窗口进行承载 问题来了:接口调用成功,可是窗口并没有出现,接口的返回值是正常的,但是该弹出来的窗口没有弹出 解决方案 Java调用ocx控件以及dlljava项目中ocx控件的调用 解决方案二: 仍然是没用过的工具.不过猜测是不是没有调用"显示方法"

如何把Java程序窗口在屏幕中间显示_java

举例说明: 1.有一个200*200像素的窗口,想要把它放在800*600像素的屏幕中间,屏幕的位置应是(800/2,600/2)=(400,300) 2.为了设置该窗口左上角的位置,以使窗口中心与屏幕中心相吻合,必须符合2个小条件(1)窗口的一半或100像素必须落在屏幕的中心的左边(2)窗口的一半或100像素必须落在屏幕的中心的上方,因此窗口左上角的位置必须定位于(400-100,300-100)=(300,200) 如下图所示: 但在实际程序运行的过程中,程序的运行环境显示屏幕的实际尺寸和像

java swing组件拖动和显示问题

问题描述 java swing组件拖动和显示问题 两个问题(1)做出来的窗体组件运行后点击"添加"按钮,应该再窗体上生成一个JLabel标签,点击后能够生成但显示不出来,改变窗体大小才能显示出来.(2)生成的JLabel能够改变大小和拖动,先拖动到另一个位置,改变窗体大小后,又回到原来的位置去了.求大神知道下. 看了以前的帖子@raistlic说是重绘问题,但是按帖子方法把setVisible放在添加控件后面不起作用.使用getContentPane()invalidate.()总是提

软件-java程序设计 下载 进度条显示

问题描述 java程序设计 下载 进度条显示 当我在一个页面点击下载下载软件时,能否将名称和进度条显示在另一个页面 我需要用java实现程序设计,如果可以的话麻烦贴出代码,在百度上看了很多, 没有找到可以使用的,谢谢了 解决方案 天生java做activex也很困难.不如用C++ 解决方案二: 如果是基于浏览器的话,不可以实现.因为服务器端程序不能直接控制浏览器读写文件,也不能获知下载进度. 除非你在客户端部署程序,比如activex控件. 解决方案三: 迅雷就是我说的,在客户端部署程序实现的.

java javaweb jsp-html文件调用到jsp的时候不显示jsp的内容反而显示jsp里面的代码

问题描述 html文件调用到jsp的时候不显示jsp的内容反而显示jsp里面的代码 html文件如下: 无标题文档 jsp文件如下:<%@ page language=""java"" import=""java.util.*"" pageEncoding=""UTF-8""%><%String path = request.getContextPath();Strin

Java中窗口关闭事件。

问题描述 Java中窗口关闭事件. 程序代码如下: package com.packageTemp; import java.awt.event.*; import javax.swing.*; import java.awt.*; public class MouseAdapterTest { JFrame f=null; JButton btn=null; public static void main(String[] args) { new MouseAdapterTest(); } /

关于import java.until程序已经运行,但是没用内容显示

问题描述 关于import java.until程序已经运行,但是没用内容显示 昨天编写程序,突然发现import java.until.前面总是有黄色的感叹号,提示我import java.until. is never used,但是我运行程序后,控制台死活显示不出内容,但是停止键又是亮着的,Scanner sc=new Scanner(System.in)以下的语句,都无法显示,不知道怎么回事,第一次遇见,没有提示error,没有红色感叹号,有谁能帮忙解决啊,停止重启eclipse,或者重

java 怎么随机生成字符串显示在jsp页面上

问题描述 java 怎么随机生成字符串显示在jsp页面上 如上我要点击一个按钮生成一个随机的用户, 用户账号是一个随机的字符串,我还需要获得产生随机的次数,来统计 解决方案 1.直接用random生成数字,然后把数字拼接 2.创建字符数组,然后random出数字,获取对应数字下标的字符,再拼接 解决方案二: 一种是楼上说的方法,另一种就是你要记录次数,用数据库来生成 解决方案三: 用UUID生成,存进数据库,在数据库中统计次数 解决方案四: 你字符串要什么格式的(汉字,英文大小写,数字,特殊符号

java韩顺平坦克大战显示炸弹效果的life值的问题

问题描述 java韩顺平坦克大战显示炸弹效果的life值的问题 //画出炸弹 for (int i=0; i<bombs.size(); i++) { System.out.println("bombs.size()="+bombs.size()); //取出炸弹 Bomb b=bombs.get(i); if(b.life>6) { g.drawImage(image1, b.x, b.y, 30, 30, this); // this表示就在当前面板上绘制 } else