gpt4 book ai didi

java - 如何将组件添加到JFrame子类的子类中

转载 作者:行者123 更新时间:2023-12-01 05:08:28 27 4
gpt4 key购买 nike

我有一个 JFrame A 的子类。我有另一个类 B,它是 A 的子类。我想向框架 B 添加新组件,例如 JButtons。我的代码如下:

public B() extends A {
//Calling super class constructor
super();

//Creating and adding a button
JButton btn = new JButton();
this.add(btn);

//other codes
}

当我显示框架时,未添加按钮,仅显示父类(super class)框架及其组件。如何在子类 B 的框架中添加这些按钮?

更新:这是我的代码的精简版本。我在父类(super class) ListObjects 中使用了 BorderLayout。

package assignment2;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ListAndModifyCustomer extends ListObjects {

public ListAndModifyCustomer() {
//Calling super class constructor
super("Customers");

//Adding listener to the ok button
super.selectBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

//codes to create another JFrame

dispose(); //Closing the frame
}
});

//Adding button to the panel
super.panel.add(new JButton("NO"));

JPanel jp = new JPanel();
jp.add(super.selectBtn);

super.add(jp, BorderLayout.SOUTH);
}
}

最佳答案

执行this.getContentPane().add(btn)
我无法发表更多评论,因为没有关于使用哪些组件、布局等的信息。

关于java - 如何将组件添加到JFrame子类的子类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12391294/

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