gpt4 book ai didi

java - 来自不同类的 JButton

转载 作者:行者123 更新时间:2023-11-29 03:23:40 26 4
gpt4 key购买 nike


请帮我解决这个问题。
如何从不同的类创建 JButton,这可能吗?
第一个按钮在这里第二个不是:

import javax.swing.JButton;
import javax.swing.JFrame;

public class Source {

public static void main(String[] args){
JFrame jf = new JFrame();
jf.setLayout(null);
jf.setSize(640, 360);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton jb = new JButton("first button");
jb.setBounds(50, 50, 110, 20);

jf.add(jb);
jf.add(new Button());
}

}

class Button extends JButton {
public Button(){
JButton jb = new JButton("second button");
jb.setBounds(0, 0, 110, 20);
}
}

提前致谢。最好的问候。

最佳答案

在非静态类方法中执行的代码使用隐式 this 引用来引用您创建并调用这些方法的实例(或者在构造函数的情况下,是对您正在创建的内容的引用),因此您将执行以下操作来修复您的代码,其中方法调用指的是您在“jf.add(new Button());”行中创建的“new Button()”:

改变

    JButton jb = new JButton("second button");
jb.setBounds(0, 0, 110, 20);

    setText("second button");
setBounds(0, 0, 110, 20);

关于java - 来自不同类的 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com