作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始尝试使用 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/
我最近开始尝试使用 Swing 和 AWT,并且正在阅读 Tony Gaddis 所著的《Starting with Java》一书。我正在尝试生成一个窗口,其中以公里为单位的值转换为英里。我正在使用
我是一名优秀的程序员,十分优秀!