当前位置: 首页 > 面试题库 >

Java GUI显示空白,直到调整大小

公孙国兴
2023-03-14
问题内容

我已经为许多可用选项编写了Java gui代码。gui也设置为visible
true,但直到我选择边框并拖动它们以调整gui窗口的大小时,它才会显示。手动调整大小后,它会显示所有内容。另外,textlabels和textfields和button不在换行符中,它们一一放置。请告诉我这有什么问题:这是代码的一部分:

public static void initGUI(){
        JFrame fr = new JFrame(); 
        Container cont = fr.getContentPane();
        cont.setLayout( new FlowLayout( ) );    
        FlowLayout layout = new FlowLayout(); 
        cont.setLayout(layout); 
        frame.setSize(200,300) ;
        frame.setVisible(true) ;

        JTextField tName = new JTextField(30); 
        JTextField tCNIC = new JTextField(15);

        JLabel nameLabel = new JLabel("Name:");
        JLabel cnicLabel = new JLabel("CNIC #:");


        cont.add(nameLabel);
        cont.add(tName);
        cont.add(cnicLabel);
        cont.add(tCNIC);


        JButton Cancel = new JButton ("Canel" );
        JButton OK = new JButton ("OK" );
        savebtn.setPreferredSize(new Dimension(150, 50));
        retbtn.setPreferredSize(new Dimension(150, 50));
        cont.add(savebtn);
        cont.add(retbtn);


        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    }

问题答案:
frame.setVisible(true) ;

在将所有组件添加到框架之后,应调用以上语句。因此,它应该是方法中的最后一条语句。

另外,您应该调用:

frame.pack();

而不是setSize(),在使框架可见之前,所有组件均以其首选大小显示。



 类似资料:
  • 问题内容: 我一直在尝试用Java制作GUI,而不是一直使用“静态”,并且遇到了“ SwingUtilities.invokeLater()”方法。我设法进行了所有设置,但是在运行应用程序时,JPanel上没有任何显示,直到我调整窗口大小为止。有没有解决的办法,或者我做错了吗? 这是我的代码: } 编辑:我知道密码JTextField是一个JPasswordField ..所以忽略它:P 问题答案

  • 我已经在本地机器上成功安装了 CakePHP 3。我使用WAMP服务器(http: // localhost /)。一切正常。当我通过FTP将相同的文件传输到Web服务器时 http://example.com/ cakephp 3不起作用,它会显示白色空白页。Web服务器(example.com)使用php 5.6版本。问题出在哪里?怎么了?

  • 本文向大家介绍tensorboard显示空白的解决,包括了tensorboard显示空白的解决的使用技巧和注意事项,需要的朋友参考一下 ubuntu 14.04 + python3.4 + chrome, 在浏览器中查看tensorboard, 发现出了graph,其他的数据都是空白。 通过分析,发现js中如下一些错误 Uncaught SyntaxError: Block-scoped decl

  • 我已经用php5 fpm设置了一个nginx服务器。当我尝试加载网站时,我得到一个没有错误的空白页面。Html页面可以很好地使用,但php却不行。我尝试在php中打开显示错误。但是没有运气。php5-fpm。日志没有产生任何错误,nginx也没有。 nginx。形态 编辑 这是我的nginx错误日志:

  • 我在这里遵循GLUT教程。我将第一个示例“YAT”复制并粘贴到xcode中,稍微修改了包含,发现出现了一个空白窗口。未修改的代码设置为显示线框茶壶。对我来说,这不会发生。 但是,如果我取消对创建金牛座的注释,则金牛座和茶壶的一部分会出现在窗口中。在//draw下,似乎还有一些随机的非注释行和注释行的组合,它们实际上会导致对象出现……或者只是一个空白屏幕。 P、 我知道每个人都说不要使用GLUT,但

  • 我正在尝试使用 iReport 设计器(两者都具有空数据源)从主报告(report1.jrxml)创建一个子报告(report1_subreport3.jrxml)。主报表详细信息带包含静态文本(“主报表”),子报表元素和子报表在其相应的详细信息带中包含静态文本(“子报表”) 但单击主报表的预览选项卡仅显示静态文本“主报表”,而不显示子报表(“子报表”)的静态文本。 我还浏览了http://com