大家帮忙看看,java swing问题。

bmssesdn bmssesdn 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我循环了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);
}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
bmssesdn
Java SE 62,621 成员 307,251 内容