java - 如何使用 Java 从另一个类调用方法

标签 java

当我按下单独类中的按钮时,如何调用方法?

例如,当单击事件在 Save 按钮上触发时,我想从另一个名为 GenerateRDF 的类调用 setRDF 方法

这是我的代码:

public class PersonalInfo extends JPanel {
    private void initialize() {
        JButton btnSave = new JButton("Save");
        btnSave.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                // call the `setRDF` method here
            }
        }); 
   }
}

public class GenerateRDF extends Object {
      public void setRDF() {
        String personURI    = "http://localhost/amitkumar";
        String givenName    = "Amit";
        String familyName   = "Kumar";
        String fullName     = givenName+familyName;

        Model model = ModelFactory.createDefaultModel();

        Resource node = model.createResource(personURI)
                 .addProperty(VCARD.FN, fullName)
                 .addProperty(VCARD.N,
                              model.createResource()
                                   .addProperty(VCARD.Given, givenName)
                                   .addProperty(VCARD.Family, familyName));
        model.write(System.out);
    }
}

最佳答案

您将创建一个新的 GenerateRDF 对象并调用该对象的方法。例如:

public class PersonalInfo extends JPanel {
    private void initialize() {
        JButton btnSave = new JButton("Save");
        btnSave.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                GenerateRDF generator = new GenerateRDF();
                generator.setRDF();
            }
        }); 
   }
}

旁注:您不需要编写 extends Ojbect;默认情况下,一切都扩展Object

关于java - 如何使用 Java 从另一个类调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961335/

相关文章:

java - Unix/Linux 中的 JVM 内存管理

java - 如何在谓词中对 FilteredList 结果进行优先级排序/排序?

java - 在 Java 中的 SoapUI API 中向 TestStep 添加断言

java - Spring Batch 将步骤分开在不同的类中

java - 如何从 Android 中的 MainActivity 调用静态方法中的内容

java - Java 中的 UML 类图

java - 在Domino Notes中用java添加图片

java - 如何在 Java 中将浮点枚举与 Jcombobox 一起使用

java - JPA native 查询 "select into outfile"

java - 在不重试消息的情况下在 MessageDrivenBean 中将事务标记为仅回滚