我正在创建堆栈的 GUI。这是我的代码
private void StackActionPerformed(java.awt.event.ActionEvent evt) {
b1=new JButton("Push");
b2=new JButton("Pop");
b3=new JButton("Peek");
b4=new JButton("Clear");
b1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
pushButtonActionPerformed(evt);
}
});
tb.add(b1);
tb.add(b2);
tb.add(b3);
tb.add(b4);
frame_st.add(tb);
revalidate();
repaint();
frame_st.setSize(1022, 534);
drawstack();
}
public void drawstack()
{
m1.setBorder(BorderFactory.createRaisedSoftBevelBorder());
m1.setBackground(Color.white);
m1.setLayout(null);
JLabel l1=new JLabel("STACK");
l1.setBounds(500, 5, 100, 70);
m1.add(l1);
}
我的代码正在完美地编译 drawstack() 正在绘制所需的东西,但由于 drawstack() 被称为我的按钮,这些按钮存在于 StackActionPerformed(java.awt.event.ActionEvent evt) 即 b1、b2 等变得不可见。我不希望这种情况发生。我希望我的按钮一直可见。请帮忙 。m1 是一个面板,它覆盖了我的整个框架。