Напечатал код, но он не показывает компоненты GUI - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь создать небольшое приложение, используя концепцию Java Swing. Но сталкиваюсь с некоторыми проблемами.

Вот мой код:

import javax.swing.*;
import java.awt.*;

@SuppressWarnings("serial")
public class FirstFrame extends JFrame {

           JLabel l1,l2,l3,l4;
           JButton student,staff,trainer,admin;
           JPanel p;
           //Button b;

           public FirstFrame() {
               setTitle("SPARK-DB");
               setSize(1500,1000);
               setLayout(null);
               setVisible(true);
               p = new JPanel();
               p.setSize(1500,1000);
               p.setLayout(null);
               add(p);
               l1 = new JLabel("WELCOME TO SPARK DB");
               //jLabel1.setFont(new Font("Serif", Font.BOLD, 12));
               l1.setFont(new Font("Serif",Font.BOLD,30));
               l1.setBounds(700, 950, 400, 40);
               p.add(l1);

               l2 = new JLabel("CREATED BY : ANUP TIWARY AND MEHUL DUBEY");
               l2.setBounds(600, 900, 500, 30);
               p.add(l2);

               l3 = new JLabel("SELECT LOGIN TYPE");
               l3.setBounds(700,800, 400, 50);
               p.add(l3);

           }

       }

Приведенный выше код не показывает созданные метки. Я не могу понять, чего здесь не хватает.

1 Ответ

0 голосов
/ 03 января 2019

Значение y выходит за пределы видимого пространства типичного монитора. Чтобы решить эту проблему, вам нужно уменьшить координату y, например, с 950 до 95.

l1.setBounds(700, 950, 400, 40);

Полагаю, это всего лишь тестовый код. Нулевой макет не рекомендуется, и в идеале вам следует использовать один из доступных менеджеров макетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...