スタックの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 はフレーム全体をカバーするパネルです。