【问题标题】:How to use one method object with another method in Java?如何在 Java 中将一个方法对象与另一种方法一起使用?
【发布时间】: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


【解决方案1】:

你的问题很混乱。

也许你的意思是在另一个类中使用一个类的方法,因为这似乎是你想要做的。 为此,您只需在第二个类中创建第一个类的 object,然后使用它来访问第一个类的成员变量和字段(方法)。除非在这种情况下它是静态的,否则您可以直接使用类的名称来调用它。

例子:-

access modifier Class A {

access modifier return type method(){};
}

access modifier Class B{

A ob = new A();
ob.method();
}

当然,您还必须考虑访问修饰符(public、protected、private、default)。

【讨论】:

  • 这就是在基本 java 中的做法(使用一个类的方法和另一个类的方法)。不明白你是不是刚学java的你为什么要做swing?
猜你喜欢
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 2012-03-10
相关资源
最近更新 更多