Java 内容未显示在JFrame中

Java 内容未显示在JFrame中,java,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; pr

我刚刚开始为一个任务开发一个小型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);

        });
}
}

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

属性是包含“GUI设计”但未使用它的类。您构建了一个
JFrame
。而是创建一个
属性
instace

JFrame frame = new Property();

您需要稍微修改代码(以添加标题)。

尝试将代码更改为:

this.getContentPane.add(PropertySaleButton);
this.getContentPane.add(PurchaseOfferButton);

只创建一个空的
JFrame
,不创建
属性
实例。使用
JFrame=newproperty()至少。(作为答案添加。)您没有调用
new属性()