Błędne wyświetlenie obrazka w JPanel

Błędne wyświetlenie obrazka w JPanel
kakaku
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 20
0

Witam. Chciałbym ustawić tło w JPanel, i robię to za pomocą JLabel. Ale po odpaleniu programu obrazek jest obniżony.
Ułożyłem 2 JPanele za pomocą menadżera rozkładu BroderLayout(NORTH i CENTER). Dodałem JLabel do każdego JPanelu i ustawiłem wyświetlanie obrazku na JLabel i są przerwy jakby między obrazkami. Dlaczego? Bardzo byłbym wdzięczny o odpowiedzi!

KK
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2
0

sprawdź sam obrazek, najpewniej ma pustą część.

Kopiuj
setDefaultCloseOperation(EXIT_ON_CLOSE);
		
JPanel jp = new JPanel();
jp.setLayout(new BorderLayout());
		
JLabel jl1 = new JLabel(new ImageIcon("res/abc.jpg"));
jp.add(jl1, BorderLayout.NORTH);
		
JLabel jl2 = new JLabel(new ImageIcon("res/abc.jpg"));
jp.add(jl2, BorderLayout.CENTER);
		
add(jp);
pack();
setVisible(true);

w załączniku obraz który generuje kod.
w celu większej kontroli nad wyświetlaniem obrazu proponuje nadpisać metodę paintComponent(Graphics g) w JPanel.

kakaku
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 20
0

Dzięki. Wszystko zrobiłem wcześniej tak jak Ty napisałeś. Nie działało. Usunąłem plik, napisałem to samo w nowym i działa... Nie wiem dlaczego.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.