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!
Błędne wyświetlenie obrazka w JPanel
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 20
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 2
0
sprawdź sam obrazek, najpewniej ma pustą część.
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.