Java 图形用户界面 : Cannot find Symbol buildPanel()

标签 java swing

我最近开始尝试使用 Swing 和 AWT,并且正在阅读 Tony Gaddis 所著的《Starting with Java》一书。我正在尝试生成一个窗口,其中以公里为单位的值转换为英里。我正在使用 NetBeans IDE。随着 IDE 的发展,当您键入代码时,它们会抛出可能的错误。所以我遇到了这个错误并且没有继续下去。

import javax.swing.*;
public class KilometerConvertor extends JFrame
{
    private JPanel panel;
    private JLabel messagelabel;
    private JTextField kilotextfield;
    private JButton calcbutton;

    public KilometerConvertor(int L,int H)
    {
        setTitle("Kilometre to Miles Converter");
        setSize(L,H);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        buildPanel();
        add(panel);
        setVisible(true);
    }
}

在 buildPanel(); 行旁边有一个带有红色符号的灯泡。我浏览了网站上的许多现有线程,其中最常见的错误是拼写错误。所以我也检查了我的代码是否存在此类错误。

最佳答案

你复制了很多,但还没理解。方法 setTitle(String)setSize(int, int)setDefaultCloseOperation(int)add(Component) >、setVisible(Boolean) 均在您要扩展的 JFrame 类中定义。

buildPanel() 方法可能只是您正在阅读的书中的一个占位符。您必须将此方法添加到您的类中,例如

private void buildPanel() {
    this.panel = new JPanel(new GridLayout(0, 3));
    this.messageLabel = new JLabel("Input: ");
    this.kilotextfield = new JTextField();
    this.calcbutton = new JButton("Calculate");

    this.panel.add(this.messageLabel);
    this.panel.add(this.kilotextfield);
    this.panel.add(this.calcButton);
}

关于Java 图形用户界面 : Cannot find Symbol buildPanel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32063136/

相关文章:

java - 如果源代码不在 JDK 的 src.zip 中,是否意味着它不是开源的?

java - Android:如何防止开发人员选项在下次启动时重置?

java - 圆圈内的标签

Java 拖放和可克隆

java - JTextField 和 getActionCommand 存储在用户扩展数组中

java - 从类名创建类实例

java - Spring Boot应用程序无法以javax.validation.BootstrapConfiguration错误启动

java - 二进制字符串的 NumberFormatException

java - 将 jbutton 和 jlabel 数组添加到 jpanel 数组到框架中时出现问题

java - 我正在使用 JOptionPane 显示错误消息,但是当我在错误消息上单击“确定”时,它不会关闭该消息