如何在super()中使用其他类变量;?

时间:2014-10-24 18:57:43

标签: java swing awt panel getter

如果我有一个名为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

0 个答案:

没有答案