هنا و فى هذه المرة عندما تضغط على الزرار اريد بانل ان تظهر و لكن هى لا تظهر مباشرة بمجرد الضغط على الزر
لابد من تصغير الشاشة ثم تكبيرها حتى تظهر
ما السبب فى ذلك
؟؟؟
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame {
private JButton lineButton,low,mid,high,large;
private JPanel panel,drawPanel,mainPanel,lineTypesPanel;
private CardLayout card=new CardLayout();
public Test(){
mainPanel=new JPanel(new BorderLayout());
drawPanel=new JPanel();
panel=new JPanel();
panel.setPreferredSize(new Dimension(200,300));
panel.setBackground(Color.BLUE);
lineTypesPanel=new JPanel();
lineTypesPanel.setPreferredSize(new Dimension(100,100));
lineTypesPanel.setLayout(card);
lineButton=new JButton("Line");
low=new JButton("5%");
mid=new JButton("10%");
large=new JButton("15%");
high=new JButton("20");
mainPanel.add(lineButton,BorderLayout.NORTH);
mainPanel.add(drawPanel,BorderLayout.CENTER);
mainPanel.add(panel,BorderLayout.WEST);
getContentPane().add(mainPanel);
MyActionListener myActionListener=new MyActionListener();
lineButton.addActionListener(myActionListener);
}
public static void main(String[]args){
Test test=new Test();
test.setDefaultCloseOperation(Test.EXIT_ON_CLOSE);
test.setSize(new Dimension(600,300));
test.setLocationRelativeTo(null);
test.setVisible(true);
test.setExtendedState(MAXIMIZED_BOTH);
}
public class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
if(e.getSource()==lineButton){
panel.add(lineTypesPanel).setVisible(true);
}
}
}
}و استعملت ها ال card بس واضح انى مش مستعملها صح
----------------------------------------------
مشكا لال UI دى بتعطلنى جدا جدا
رغم هيافتها
شكرا