教训人的请绕过
一个dialog,上面两个Jpanel,imgPanel在上butPanel在下
imgPanel上左边放标签显示图片,右边放复选框,(多行加入滚轮)
butPanel上两个按钮,确定跟取消。 

解决方案 »

  1.   

    上代码 final JDialog dlg=new JDialog((JFrame)null,true);
    JPanel imgPanel=new JPanel(new BorderLayout());
    JLabel lb=new JLabel("图片位置");
    // lb.setIcon(icon); //这里设图标
    imgPanel.add(lb,BorderLayout.CENTER);
    JPanel cbPane=new JPanel(new GridLayout(0,1));
    for(int i=0;i < 10;i++){
    JCheckBox cb=new JCheckBox("选项" + i);
    cbPane.add(cb);
    }
    JScrollPane sp=new JScrollPane(cbPane);
    sp.setPreferredSize(new Dimension(100,100));
    imgPanel.add(sp,BorderLayout.EAST); JPanel butPanel=new JPanel();
    JButton ok=new JButton("确定");
    ok.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    //dlg.setVisible(false);
    //这里处理OK操作
    }
    });
    JButton cancel=new JButton("取消");
    cancel.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    dlg.setVisible(false);
    }
    });
    butPanel.add(ok);
    butPanel.add(cancel);
    dlg.add(imgPanel);
    dlg.add(butPanel,BorderLayout.SOUTH);
    dlg.setSize(250,250);
    dlg.setVisible(true);
      

  2.   

    可以这么加图片
    setIcon(new ImageIcon(getClass().getResource("Hello.jpg")));