如果我有一个名为name的变量的类,我怎么能把它放到super()中;另一个类的构造函数?例如:
这个类有变量' name'并且用户为它选择一个单独的字符串,因此它显然总是根据用户输入的内容而改变。
String name;
public String getName(){
return name;
}
name= JOptionPane.showInputDialog("Imagine a car, what is it's name?");
if(name == null || (name != null && ("".equals(name))))
{
JOptionPane.showMessageDialog(null, "Invalid input/pressed cancel, closing program.");
System.exit(0);
}
JOptionPane.showMessageDialog(null, "Ah okay, so it's name is " + name);
然后在另一个班级我得到了这个,我想将getName放入super();构造函数
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestProjectJPanel extends JFrame {
TestProjectDialog tpd = new TestProjectDialog();
public JButton b;
public Color color = (Color.WHITE);
public JPanel panel;
public TestProjectJPanel(){
super(); // <<<<<<<<<<<<<<<< want to put the method getName in here
panel = new JPanel();
panel.setBackground(color);
}
}
只是一个旁注,每当我尝试将tpd.getName或getName放入输出(在不同的类中)时,我也会收到错误,例如
System.out.println(getName);
当我尝试将其放入println
时出错此行有多个标记 - 令牌上的语法错误&#34;。&#34;,@此符号后的预期 - 语法错误,插入&#34;标识符(&#34;完成MethodHeaderName - 语法错误,插入&#34;)&#34;完成MethodDeclaration - 语法错误,插入&#34; SimpleName&#34;完成QualifiedName