【发布时间】:2017-08-25 14:56:18
【问题描述】:
我开始学习 Java,但有一件事让我感到困惑。
我创建了一个 PMO 类,在其中创建了一个 TextField 并在其中放入了一些文本。 我创建了另一个类 PublicMethodObject,我在其中创建了 JFrame。
现在,我想使用我在 PublicMethodObject 类中创建的 JFrame 在 TextField 中添加文本集。
这怎么可能?
class PMO{
public void J2(JTextField f1){
JTextField f= new JTextField();
f.setVisible(true);
String s="Hellow World";
f.setText(s);
return f;
}
}
public class PassMethodObject {
public PassMethodObject() {
JFrame a=new JFrame();
a.setVisible(true);
}
public static void main(String[] args) {
}
}
【问题讨论】:
-
方法错误。您似乎对基本 Java 有 1% 的了解,对 Swing UI 有 2% 的了解。现在你试着把它们结合起来,从中得到一些有用的东西。错误的做法。不会有任何效果。认真:A)首先了解java基础知识。真正了解事情是如何结合在一起的 B) 阅读一本关于 Swing 的好书/教程。你不能通过“反复试验”来学习 GUI 编程——那东西太复杂了。你需要知道你在做什么。因此,我严肃的回答:现在停止。然后从这里开始阅读:docs.oracle.com/javase/tutorial - 从上到下。
-
看看这个网站:docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html。一些提示:您需要更改 J2 函数的返回类型,并且必须从 PassMethodObject 的构造函数中调用该函数。如果您还有其他问题,请添加后续评论。
-
并且:阅读有关 java 命名约定的信息。使用有意义的名称。 PMO 意味着.. 没有。 J2 的意思是……什么都没有。并且:方法名称采用驼峰命名法。如果有的话,该方法可以称为
createTextField()。但如前所述:您的代码暗示您不知道自己在做什么。所以 - 扔掉它并学习基础知识。
标签: java swing class object methods