大家帮忙看看,java swing问题。
我循环了10次,有10个图片和复选框,但是图片就会相互覆盖,怎样让图片与图片之间有缝隙呢?
public class TwoL {
public TwoL(java.util.List<BufferedImage> bim){
final JDialog dlg=new JDialog((JFrame)null,true);
JPanel imgPanel=new JPanel(new BorderLayout());
JPanel cbPane=new JPanel(new GridLayout(0,2));
for(int i=0;i < bim.size();i++){
JLabel lb=new JLabel();
lb.setIcon(new ImageIcon(bim.get(i)));
JCheckBox cb=new JCheckBox("图片" + i);
cbPane.add(lb);
cbPane.add(cb);
}
JScrollPane sp=new JScrollPane(cbPane);
imgPanel.add(sp,BorderLayout.CENTER);
JPanel butPanel=new JPanel();
JButton ok=new JButton("确定");
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
JButton cancel=new JButton("取消");
cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
butPanel.add(ok);
butPanel.add(cancel);
dlg.setUndecorated(true);
dlg.add(imgPanel);
dlg.add(butPanel,BorderLayout.SOUTH);
dlg.setSize(350,300);
dlg.setLocation(200,200);
dlg.setVisible(true);
}
public static void main(String[] args) {
List<BufferedImage> bim = new ArrayList<BufferedImage>();
for(int i=0;i<10;i++){
bim.add(ImageCut.abscutImg("c:/c.jpg",0,i*20,100,40));
}
new TwoL(bim);
}
...全文
相关推荐
java swing 做的迷宫问题升级版
迷宫问题向来都是一个经典的问题,学会了迷宫的写法,就可以自己设计更加美观的swing界面。
迷宫问题 java swing
迷宫问题 java swing 迷宫随机创建 -- 回溯法 迷宫自动寻路 -- 回溯法
java背包问题(swing界面)
java数据结构课程设计 背包问题swing界面 格式为打包的jar 欢迎改进
Java Swing多线程死锁问题解析
绍Java Swing多线程死锁问题解析
从一个jframe切换到另一个jframe时,Java中的Swing GUI问题。
只是从Jpanel中删除了所有组件,不是最好的解决方案,但它可以工作。


Java SE
