我有一个 JFrame A 的子类。我有另一个类 B,它是 A 的子类。我想像 JButtons 一样向框架 B 添加新组件。我的代码如下:
public B() extends A {
//Calling super class constructor
super();
//Creating and adding a button
JButton btn = new JButton();
this.add(btn);
//other codes
}
当我显示框架时,没有添加按钮,只显示超类框架及其组件。如何在子类 B 的框架中添加这些按钮?
更新:这是我的代码的精简版本。我在超类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);
}
}