با سلام
من با توجه به آموزشی که داده بودید با استفاده از swing یک برنامه ای نوشتم که چندتا باتن و چندتا لیبل داره ولی زمان اجرا بعضی ها رو نشون میده وبعضی هارو نشون نمیده و اگر تعداد کامپوننت ها بیشتر بشه این مشکل شدت پیدا میکنه
سلام
این مشکل زمانی پیش میاد که شما در زمان setbouns اندازه صفحه رو در نظر نگرفتید
کدتون رو قرار بدید
public Sim() {
JFrame frame = new JFrame(" ATM_Sim ");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridLayout());
frame.setBounds(200,100,700,800);
frame.setSize(500, 400);
frame.setVisible(true);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JPanel panel5= new JPanel();
JPanel panel6= new JPanel();
panel1.setLayout(new GridLayout());
panel2.setLayout(new GridLayout());
panel3.setLayout(new GridLayout());
panel4.setLayout(new GridLayout());
panel5.setLayout(new GridLayout());
panel6.setLayout(new GridLayout());
//Insert Buttons :
buttonEvent1 = new JButton("Event 1 start ");
// buttonEvent1.setBounds(200, 75, 90, 30);
ClickEvent1 lsnr1 = new ClickEvent1();
buttonEvent1.addActionListener(lsnr1);
InputMap im = buttonEvent1.getInputMap();
im.put(getKeyStroke("ENTER"), "pressed");
im.put(getKeyStroke("released ENTER"), "released");
buttonEvent2 = new JButton("Event 2 start");
// buttonEvent2.setBounds(200, 120, 90, 30);
ClickEvent2 lsnr2 = new ClickEvent2();
buttonEvent2.addActionListener(lsnr2);
InputMap im2 = buttonEvent1.getInputMap();
im2.put(getKeyStroke("ENTER"), "pressed");
im2.put(getKeyStroke("released ENTER"), "released");
buttonEvent3 = new JButton("Event 3 start");
// buttonEvent3.setBounds(200, 200, 90, 30);
ClickEvent3 lsnr3 = new ClickEvent3();
buttonEvent3.addActionListener(lsnr3);
InputMap im3 = buttonEvent1.getInputMap();
im3.put(getKeyStroke("ENTER"), "pressed");
im3.put(getKeyStroke("released ENTER"), "released");
//add buttons to frame
// frame.add(buttonEvent1);
// frame.add(buttonEvent2);
// frame.add(buttonEvent3);
// frame.add(buttonEvent4);
// frame.add(buttonEvent5);
// frame.add(buttonEvent6);
// frame.add(buttonEvent7);
// frame.add(buttonEvent8);
frame.add(panel1);
frame.add(panel2);
frame.add(panel3);
frame.add(panel4);
frame.add(panel5);
frame.add(panel6);
// frame.add(buttonEvent3);
// frame.add(buttonEvent4);
// frame.add(buttonEvent5);
// frame.add(buttonEvent6);
// frame.add(buttonEvent7);
// frame.add(buttonEvent8);
panel1.add(pathFileLable);
panel2.add(pathFileTextBox);
panel3.add(pathFileTextBox);
panel4.add(buttonEvent1);
panel5.add(buttonEvent2);
panel6.add(pathFileTextBox);
}سلام
frame.setLayout(new GridLayout());
frame.setBounds(200,100,700,800);
frame.setSize(500, 400);
frame.setVisible(true);کد های بالا را به پایین ترین قسمت متد جابه جا کنید (آخرین دستورات متد باشند).
و اگر نشد کد را به صورت کامل (نه بخشی از آن) قرار دهید