此处不允许使用Void(GUI Netbeans)



我正在尝试使用继承概念,即使用Netbeans中的GUI从超级类继承数据。我希望表格中的按钮显示我从超级课堂上得到的信息。然而,我得到了"不能允许无效"的错误。你能帮我解决这个问题吗?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
         House myHouse = new House(8);
         JOptionPane.showMessageDialog(null,myHouse.displayHouseDetails());
    }

更新

public class Building {
protected String size;
protected double price;
public Building(String size,double price)
{  this.size = size;
  this.price = price;
 }
}
public class House extends Building{
private int houseNo;
  public House(int houseNo)
  {  super("100 X 90",100000);
     this.houseNo = houseNo;
  }
public void displayHouseDetails(){  
     System.out.println("House no:"+houseNo);
     System.out.println("Size:"+size);
     System.out.println("Price:"+price);   
     }

顺便说一句,我可以知道如何让我的按钮显示从超级类继承的数据吗?

public void displayHouseDetails()返回void,不能用作其他函数中的参数。

应该是:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     House myHouse = new House(8);
     myHouse.displayHouseDetails();
}

或者在函数中创建一个连接字符串并返回。

顺便说一句,我可以知道如何让我的按钮显示从超级类继承的数据吗?

displayHouseDetails更改为:

public String displayHouseDetails(){  
    StringBuilder builder = new StringBuilder("House no:");
    builder.append(houseNo).append(System.lineSeparator());
    builder.append("Size:").append(size).append(System.lineSeparator());
    builder.append("Price:").append(price).append(System.lineSeparator());
    return builder.toString();
 }

相关内容

  • 没有找到相关文章

最新更新