說,我有一個很大的JComponent:滾動的JComponent在JScrollPane中
Dimension componentSize = new Dimension(5000,5000);
和一個較小的JScrollPane的:
Dimension scrollPaneSize = new Dimension(500,500);
我想在JScrollPane中顯示我的JComponent的一部分,就像下面的圖片:
白色矩形是我JScrollPane的,這當前顯示從(x1,y1)到(x2,y2)的JComponent的一部分。
那麼,你有什麼我想:
我創建了一個新的JComponent:
JComponent component = new JComponent(){
protected void paintComponent(Graphics g)
{
// Here I draw a background
}
};
,把它作爲JScrollPane的視口視圖:
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(component);
然後我將JScrollPane附加到JFrame中:
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.add(scrollPane, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
我試圖改變可視面積:
scrollpane.getViewport().setBounds(x1,y1,500,500)
有什麼不對?
謝謝!它現在有效。這麼簡單... – 2013-03-14 01:05:37
感謝Kleopatra如果你看到她,她教會我這個非常好的和簡單的解決方案:D – MadProgrammer 2013-03-14 01:07:34