Mam JPanel
w JFrame
. I załadowany obrazek na JPanel
ale jego pokazanego tylko część obrazu: Jest to część kodu, w którym to zrobiłem:Jak dopasować rozmiar obrazu do rozmiaru JFrame?
JPanel panelImg = new JPanel()
{
public void paintComponent(Graphics g)
{
Image img = new ImageIcon("Welcome.png").getImage();
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
g.drawImage(img, 0, 0, null);
}
};
mainFrame.add(panelImg);
Więc tak to wygląda:
kompletny obraz wygląda tak:
Czy istnieje sposób, aby skalować PICT do rozmiaru JFrame
? Z góry dziękuję
Wystarczy popatrzeć na niektóre z tych odpowiedzi: http://stackoverflow.com/a/12660146/1133011 i tutaj http://stackoverflow.com/a/12996718/1133011 oboje pokaż jak wyświetlać i skalować obrazy na 'JPanel' /' JFrame'. Będziesz po prostu skalować go teraz do rozmiaru klatki za pomocą 'getWidth()' i 'getHeight()' (+1 do @trashgod i @MadProgrammer) –