我有一个JFrame A的子类。我有另一个B类,它是A的子类。我想将新组件添加到框架B(如JButton)。我的代码如下:如何将组件添加到JFrame子类的子类中
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);
}
}
我们需要一点点信息。你可以发布一个[SSCCE](http://www.sscce.org)来说明你在做什么?特别是,我想知道你使用的是什么'LayoutManager'? –