我正在創建堆棧的GUI。這裏是我的代碼Java swing中的堆棧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);
}
我的代碼prefectly drawstack()編制正在制定這是必需的,但作爲drawstack()被調用我的按鈕是存在於StackActionPerformed(EVT java.awt.event.ActionEvent中的事情)即b1,b2等變得不可見。我不希望發生這種情況。我希望我的按鈕始終可見。請幫忙 。 m1是一個覆蓋我整個框架的面板。
按照您的問題,您的問題無法回答。什麼是m1?它與您在上面的代碼中顯示的其他組件有什麼關係? –
m1是一個覆蓋我的整個幀的面板 – rick
@HovercraftFullOfEels我已經提到了什麼「m1」是 – rick