62,634
社区成员




/*以下是Center界面*/
JPanel p2 = new JPanel();
// p2.setLayout(null); /*用这种布局按,再用jbutton.setBounds,但没法使得按钮可以拉动滚动条显示*/
p2.setLayout(new GridLayout(10,10)); //这种情况下按钮不是和图像一样大小的
JScrollPane p20 = new JScrollPane();
p20.setBounds(7,0,340,160);
for (int n=1,i=0; i<10; i++){
for(int j=0; j<10; j++,n++){
JButton jbutton = new JButton(new ImageIcon("./res/face/"+n+"-1.gif"));
jbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JButton jb = (JButton)e.getSource();
Icon icon = jb.getIcon();
img.setIcon(icon);
}
});
// jbutton.setSize(32,32);
// jbutton.setBounds(j*32,i*32,32,32);
p2.add(jbutton);
}
}
p20.setViewportView(p2);
p20.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
p20.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
……
jf.add(p20,"Center");//jf的设的大小是jf.setSize(345,400);