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

JFrame不提供任何组件

邹胜泫
2023-03-14
问题内容

我正在使用以下代码创建一个非常简单的JFrame,但是由于某种原因,它没有显示任何组件,只是一个空白框。为什么会这样呢?我创建了很多帧,但我只是想不出什么错。代码是:

Main(){
    JFrame frame = new JFrame("Colorizer | By: NonameSL");
    frame.setSize(400,200);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel();
    frame.setContentPane(panel);
    textField=new JTextField("Enter your name!");
    textField.setBounds(0,0,40,200);
    textField.setVisible(true);
    frame.getContentPane().add(textField);
    button=new JButton("Go!");
    button.setBounds(0, 200, 40, 200);
    button.setVisible(true);
    frame.getContentPane().add(button);
    rectangle=new RecShape(Color.WHITE);
    rectangle.setBounds(0,40,400,160);
    rectangle.setVisible(false);
    frame.getContentPane().add(rectangle);
    Main.frame=frame;
    registerButton();
}

RecShape班是我创建简单地创建屏幕上的一个矩形的类。怎么了?


问题答案:

frame.setVisible(true); 在将组件添加到之后 JFrame,放置
,它将显示所有添加的组件。此外,您应该使用特定的布局,而不是为组件设置边界。您可以使用布局管理器。



 类似资料:
  • 问题内容: 我听说ReportNG创建的报告比TestNG的常规报告更好。我试图创建ReportNG报告,但失败了。我正在使用Eclipse,并且已经下载ReportNG,并将reportng-1.1.3.jar和velocity- dep-1.4.jar添加到类路径中,并编写了testng-suite.xml,如下所示: 当我执行时,我可以看到TestNG默认报告而不是ReportNG报告。我还

  • 我们试图在Java7中实现支持AES/GCM/NOPADDING的加密,以获得以下异常。 找不到任何支持AES/GCM/NOPADDING的提供程序 下面是生成密码实例的代码示例。

  • 问题内容: 我试图使用AES算法加密数据。但是,发生以下例外。 有人知道解决此问题的方法吗?我的JDK版本是1.7。 问题答案: 您不想为分组密码使用指定PKCS#7填充。您要指定PKCS#5填充。PKCS#5指定用于分组密码,而PKCS#7未指定(用于S / MIME等不同地方)。我将指出PKCS#5和PKCS#7实际上指定了完全相同的填充类型(它们是相同的!),但是在此上下文中使用时称为#5。

  • defineProps 和 defineEmits 只能定义一次 不利于 分离逻辑, 为何不 defineProp 并且可使用多次, 比如

  • 因此,我试图遵循这篇关于如何使用Spring为html文件提供服务的指南:http://spring.io/guides/gs/serving-web-content/ 映射: 使用@Controller引发错误: 编辑:

  • 如何在更改jPanels高度后刷新它?在我编译代码之后,它确实显示了它,但是在我单击两次random按钮(我使用random按钮将高度更改为随机数)之后,它并没有以我想要的方式显示它。 还有安托赫的事。jPanel是颠倒的。我该怎么改变呢? 下面是我到目前为止编写的代码: