当 getter 方法为我做同样的工作时,为什么我需要有 setter 方法?

信息催化剂

以下两种方法都返回 gui 引​​用类型。

如果我用 void 替换 JFrame 和 JButton 返回类型并删除 return 语句,它仍然有效。我无法理解这两种方法之间的区别。

public class JavaGui {

    JFrame frame;

    JFrame createGui(){
        GraphicsConfiguration g = null ;
        frame = new JFrame(g);  
        frame.setTitle("gui");
        frame.setSize(600, 400);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setLayout(null);  

        return frame;
    }

    JButton createButton(){
        JButton button=new JButton();
        button.setBounds(130,100,100, 40); 
        button.setText("aaa");
        button.setSize(100, 40);
        button.setLayout(null);
        frame.add(button);

        return button;       
    }

    public static void main(String[] args){
        JavaGui javaGui=new JavaGui();
        javaGui.createGui();
        javaGui.createButton();   
    }
}
胖胖的熊猫

这些方法不需要返回任何东西,因为frame对象存储在它们的类中。如果它在另一个类中或在 main 方法中,则需要 return 语句。

这两种方法都可以访问您的 JFrame,因此您可以在其中执行所有操作,但下面是一种更好的方法:

public class JavaGui {

    JFrame frame;

    public JavaGui() {
        GraphicsConfiguration g = null;
        frame = new JFrame(g);  
        frame.setTitle("gui");
        frame.setSize(600, 400);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setLayout(null);  
    }

    public void createButton(){
        JButton button = new JButton();
        button.setBounds(130,100,100, 40); 
        button.setText("aaa");
        button.setSize(100, 40);
        button.setLayout(null);

        frame.add(button);      
     }

    public static void main(String[] args) {
        JavaGui gui = new JavaGui();
        gui.createButton();     
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Getter 和 Setter 方法

来自分类Dev

什么是getter和setter方法?

来自分类Dev

Java setter和getter方法

来自分类Dev

与Mockito的接口的模拟getter / setter方法

来自分类Dev

Laravel 4:Getter和Setter方法

来自分类Dev

Java反射-如何调用getter / setter方法?

来自分类Dev

如何自动生成getter和setter方法

来自分类Dev

在AngularJS Factory中使用Getter / Setter方法

来自分类Dev

rspec测试getter和setter方法

来自分类Dev

Java getter / setter字段方法的缩写形式

来自分类Dev

getter / setter的Object.assign替代方法

来自分类Dev

如何声明用户定义的setter,getter方法?

来自分类Dev

传递getter / setter作为方法参考

来自分类Dev

为什么在Android的onMeasure方法之前调用setter / getter方法?

来自分类Dev

我们为什么需要使用生成器设计模式时,我们可以做同样的事情setter方法?

来自分类Dev

我应该使用构造函数getter和setter方法?

来自分类Dev

组合的getter和setter方法有什么好处?

来自分类Dev

下课是否需要使用getter和setter方法?

来自分类Dev

如何为多维数组创建getter方法和setter方法?

来自分类Dev

localStorage对象的getter,setter方法的目的是什么?

来自分类Dev

继承Java obj的所有getter / setter方法

来自分类Dev

java使用getter和setter方法并返回0

来自分类Dev

使用getter和setter进行功能链接的方法

来自分类Dev

使用__call()而不是getter和setter方法是否正确?

来自分类Dev

是否可以使用getter / setter方法映射成员?

来自分类Dev

在Visual Studio中生成Getter和Setter的简单方法

来自分类Dev

使用ReSharper将索引器更改为Getter / Setter方法

来自分类Dev

Objective-C编写通用的getter和setter方法

来自分类Dev

通用的方法来通过getter和setter更新的POJO

Related 相关文章

  1. 1

    Getter 和 Setter 方法

  2. 2

    什么是getter和setter方法?

  3. 3

    Java setter和getter方法

  4. 4

    与Mockito的接口的模拟getter / setter方法

  5. 5

    Laravel 4:Getter和Setter方法

  6. 6

    Java反射-如何调用getter / setter方法?

  7. 7

    如何自动生成getter和setter方法

  8. 8

    在AngularJS Factory中使用Getter / Setter方法

  9. 9

    rspec测试getter和setter方法

  10. 10

    Java getter / setter字段方法的缩写形式

  11. 11

    getter / setter的Object.assign替代方法

  12. 12

    如何声明用户定义的setter,getter方法?

  13. 13

    传递getter / setter作为方法参考

  14. 14

    为什么在Android的onMeasure方法之前调用setter / getter方法?

  15. 15

    我们为什么需要使用生成器设计模式时,我们可以做同样的事情setter方法?

  16. 16

    我应该使用构造函数getter和setter方法?

  17. 17

    组合的getter和setter方法有什么好处?

  18. 18

    下课是否需要使用getter和setter方法?

  19. 19

    如何为多维数组创建getter方法和setter方法?

  20. 20

    localStorage对象的getter,setter方法的目的是什么?

  21. 21

    继承Java obj的所有getter / setter方法

  22. 22

    java使用getter和setter方法并返回0

  23. 23

    使用getter和setter进行功能链接的方法

  24. 24

    使用__call()而不是getter和setter方法是否正确?

  25. 25

    是否可以使用getter / setter方法映射成员?

  26. 26

    在Visual Studio中生成Getter和Setter的简单方法

  27. 27

    使用ReSharper将索引器更改为Getter / Setter方法

  28. 28

    Objective-C编写通用的getter和setter方法

  29. 29

    通用的方法来通过getter和setter更新的POJO

热门标签

归档