Это похоже на вопрос новичков, за исключением того, что я пытаюсь обернуть голову вокруг рамки Swing для долгого времени.Смешивающие стекла Java Swing
При условии, что вы предоставите изображение, dog.jpg, квадрат не менее 500 пикселей, следующий код должен отображать изображение в области прокрутки. Если бы это показало что-нибудь, я, вероятно, не отбросил бы руки в отчаянии. Что мне не хватает?
import java.awt.BorderLayout;
import javax.swing.*;
public class ScrollSample {
public static void main(String args[]) {
String title = (args.length == 0 ? "JScrollPane Sample" : args[0]);
new ScrollSample(title) ;
}
public ScrollSample (String title) {
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Icon icon = new ImageIcon("dog.jpg");
JLabel dogLabel = new JLabel(icon);
dogLabel.setSize(500, 500) ;
JLayeredPane layeredPane = new JLayeredPane() ;
layeredPane.add(dogLabel, new Integer(0)) ;
JPanel jp = new JPanel() ;
jp.add(layeredPane) ;
jp.setSize(500, 500) ;
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(jp);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
Спасибо!
Как всегда я рекомендую использовать [WindowBuilder Pro] (https://developers.google.com/java-dev-tools/wbpro/quick_start) – Kai
Не можете найти что-нибудь явно не так с вашим кодом. Вы помещаете dog.jpg в свой корневой каталог проекта? –