如何调用具有JFrame的公共void

时间:2018-08-23 15:23:24

标签: java jframe

基本上我有这段代码

public void Start(JFrame frame1){
    frame1.setSize(1000,1000);
    frame.setVisible(true);

例如另一个公共空白怎么办

public void main1(){

身份启动
Start() 

不起作用,它表示您需要JFrame,这意味着我必须添加

(JFrame frame1) 

对每个公众空白,所以我认为必须有另一种方式。谢谢


运行

public void start(JFrame frame1){

来自

public void main1(){

我决定只是在开始时扩展JFrame,然后再添加东西,这样我就可以称之为公共空洞和东西–

2 个答案:

答案 0 :(得分:0)

您需要将JFrame对象传递给方法start(JFrame frame1)。否则,您可以从start ()中删除参数,并在此方法内使用全局变量以访问JFrame。但是我认为那没有多大意义。

答案 1 :(得分:0)

这里是Java方法的示例。方法calculate调用doAdddoSubtract;注意doAdd是用方法参数ij调用的。一般来说:

  • 使用参数ij调用方法:doAdd(i, j);
  • 一种方法定义了参数mnpublic void doAdd(int m, int n) {...

示例代码:

public class Testing {

    public static void main(String [] args) {
        Testing app = new Testing();
        app.calculate(12, 3, "+");
        app.claculate(34, 9, "-");
    }

    public void calculate(int j, int j, String operator) {

        if (operator.equals("+")) {
            doAdd(i, j);
        }
        else if (operator.equals("-")) {
            doSubtract(i, j);
        }
        else {
            System.out.println("Not interested in other operations!");
        }
    }

    public void doAdd(int m, int n) {
        int result = m + n;
        System.out.println("Result of " + m + " plus " + n + " = " + result);
    }

    public void doSubtract(int m, int n) {
        int result = m - n;
        System.out.println("Result of " + m + " minus " + n + " = " + result);
    }
}