Zmiana pozycji JLabel za pomocą setLocation nie działa prawidłowo

0

Witam, mam problem z metodą setLocation z JLabel. Po ustawieniu współrzędnych np. label.setLocation(100,100); położenie labela się nie zmienia. Czytałem kilka wątków, ustawiałem setLayout(null), ale jakoś nic mi nie pomogło. Może ktoś coś poradzi :(

JPanel panel = new JPanel();
			panel.setLayout(new FlowLayout(FlowLayout.LEFT));
			
			add(panel, BorderLayout.CENTER);
			
			JLabel label = new JLabel("Napis");
			label.setLayout(null);
			
			panel.add(label);

label.setLocation(100, 300);
0

Ten kod jest bez sensu. Jak na panelu jest menadżer rozkładu, to nie można ręcznie rozmieszczać komponentów.

0

Dam

panel.setLayout(null);

to mi w ogóle nie wyświetla labela ;O

0

Pokaż więcej kodu. Jak nie chcesz korzystać z menadżerów rozkładu i chcesz rozmieszczać komponenty ręcznie, to musisz napisać więcej kodu.

        JPanel panel = new JPanel();
        panel.setLayout(null);
        panel.setPreferredSize(new Dimension(300,300)); //rozmiar panelu
        JLabel label = new JLabel("Napis");
        label.setBounds(50,50,100,100); //położenie i rozmiar 
        panel.add(label);
        add(panel);
        pack();

1 użytkowników online, w tym zalogowanych: 0, gości: 1