0
我得到了我的JScrollPane的一個意想不到的行爲: 我ScrollPanel充滿了不同的面板(是必要的,因爲在最後的透明度,我會在背景圖片,而不是隻是顏色) 滾動面板圖形錯誤
我做我的問題的一個簡單的例子:
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.*;
import javax.swing.border.Border;
public class ScrollPaneTest extends JPanel{
ScrollPaneTest(){
JPanel Content = new JPanel();
BoxLayout ColumnLayout = new BoxLayout(Content,BoxLayout.Y_AXIS);
Content.setLayout(ColumnLayout);
for(int i = 0 ; i < 10 ; i++){
JPanel pane = new JPanel();
JLabel elem = new JLabel("element "+i);
pane.setBackground(new Color(0,0,0,125));
pane.add(elem);
Content.add(pane);
}
Content.setBackground(Color.ORANGE);
JScrollPane scrollPane = new JScrollPane(Content);
scrollPane.setPreferredSize(new Dimension(100,100));
scrollPane.setBackground(new Color(0,0,0,250));
add(scrollPane);
}
public static void main(String[] args) throws Exception {
JFrame f = new JFrame();
JPanel bck = new JPanel();
bck.setBackground(Color.RED);
bck.add(new ScrollPaneTest());
f.add(bck);
f.setSize(200, 200);
f.setVisible(true);
}
}
有了這個,你可以看到,當我滾動,圖形都搞砸了:在救助/ 感謝:對
感謝的人\ O/ 我想我可能要實現對滾動窗格這樣的事件。 您的方法非常簡單方便:) – Nerevar 2014-09-27 10:46:28
歡迎您! – Muhammad 2014-09-27 10:48:17