나는 스택의 GUI를 만들고있다. 여기에 필요하지만 drawstack()로 (java.awt.event.ActionEvent의의 EVT StackActionPerformed에 존재하는 내 버튼을 호출되는 일을 끌고있다자바 스윙의 스택 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() 컴파일 내 코드입니다) 즉 b1, b2 등은 보이지 않게됩니다. 나는 이것을 원하지 않는다. 내 단추가 항상 표시되도록하고 싶습니다. 도와주세요 . m1은 내 전체 프레임을 덮는 패널입니다.
질문에 답할 수없는 질문입니다. m1은 무엇입니까? 위 코드에서 보여주는 다른 구성 요소와 어떤 관련이 있습니까? –
m1은 내 전체 프레임을 덮는 패널입니다. – rick
@HovercraftFullOfEels "m1"은 – rick