java - JFrame 中不显示内容

标签 java

我刚刚开始为一项作业开发一个小型 GUI,但启动它后,除了标题之外什么都看不到。

我的代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;



public class Property extends JFrame 
{
/*private String propertyType;
private String propertyAddress;
private double propertyArea;
private int numOfBedrooms;
private int numOfGarages;
private int numOfToilets;
private String ownerGivenName;
private String ownerSurname;
private String ownerdateOfBirth;*/

    JButton PropertySaleButton = new JButton("Add New Property");
JButton PurchaseOfferButton = new JButton("Submit Purchase Offer");



public Property()
    {
    setLayout (new FlowLayout());

            add(PropertySaleButton);
    add(PurchaseOfferButton);
}

            public static void main(String[] args)
    {
        EventQueue.invokeLater(() ->
        {
            JFrame frame = new JFrame("CQ Real Estate");
            /*Image img = new ImageIcon("icon.gif").getImage();
            setIconImage(img);*/
            frame.setSize(450, 500);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);

        });
}
}

如果有人能告诉我我错过了什么,我将不胜感激。

最佳答案

Property 是保存您的“GUI 设计”但未使用它的类。您构建一个 JFrame。相反,创建一个 Property 实例

JFrame frame = new Property();

您需要稍微调整一下您的代码(以添加标题)。

关于java - JFrame 中不显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43604330/

相关文章:

java - setProgressbar 未在 Activity 上运行的线程中更新 getView 内部?

java非阻塞HTTP客户端

java - 即使 range() 运算符迭代自身对应于传入的范围,如何仅发出整个列表一次

java - 非事务 session 中抛出的 JMS 事务异常

Java 字典迭代器类型问题

java - 具有接口(interface)的 Hibernate OneToMany

java - 由于 NoSuchAlgorithmException,无法读取 tc 服务器属性 [PropertyDecoder]

java - 致命异常/无法在 Android 中实例化错误

java - Tomcat 错误 : WARNING: Failed to retrieve JNDI naming context for container

java - 模棱两可的方法调用未通过转换解决