• 1397/11/30

مشکل در برنامه گرافیکی جاوا :

با سلام 

من با توجه به آموزشی که داده بودید با  استفاده از swing یک برنامه ای نوشتم که چندتا باتن و چندتا لیبل داره ولی زمان اجرا بعضی ها رو نشون میده وبعضی هارو نشون نمیده و اگر تعداد کامپوننت ها بیشتر بشه این مشکل شدت پیدا میکنه

  • 1397/11/30
  • ساعت 14:27

سلام 

این مشکل زمانی پیش میاد که شما در زمان setbouns اندازه صفحه رو در نظر نگرفتید 

کدتون رو قرار بدید


  • 1397/11/30
  • ساعت 15:15
    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);

}

  • 1397/12/01
  • ساعت 10:20

سلام

frame.setLayout(new GridLayout());
        frame.setBounds(200,100,700,800);
        frame.setSize(500, 400);
        frame.setVisible(true);

کد های بالا را به پایین ترین قسمت متد جابه جا کنید (آخرین دستورات متد باشند).

و اگر نشد کد را به صورت کامل (نه بخشی از آن) قرار دهید


logo-enamadlogo-samandehi