2013-02-28 94 views
0

我试图制作一个java swing面板,您可以在其中拖放图像。并保存面板上显示的图像。 我发现this,我认为这对我很有帮助。 但在我的电脑与Windows 7无法正常工作。我无法将图像拖到应用程序中。我将不胜感激任何建议。感谢用于拖放图像文件的面板,使用java swing

回答

2

法则一,不乱用的东西,你不明白;)

法则二,伪造它,直到你把它;)

与更换initComponents方法...

private void initComponents() { 

    listScroller = new javax.swing.JScrollPane(); 

    imageList = new JList(); 
    imageList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 
    imageList.setLayoutOrientation(javax.swing.JList.HORIZONTAL_WRAP); 
    imageList.setVisibleRowCount(-1); 
    listScroller.setViewportView(imageList); 

    setLayout(new BorderLayout()); 
    add(listScroller); 
}// </editor-fold>//GEN-END:initComponents 

GlassPaneDragAndDrop构造,以取代 “降窗格” 的paintComponent方法...

setContentPane(new JPanel(new BorderLayout()) { 
    private BufferedImage image = null; 

    @Override 
    public boolean isOpaque() { 
     return imageList.getModel().getSize() > 0; 
    } 

    @Override 
    protected void paintComponent(Graphics g) { 
     Rectangle clip = g.getClipBounds(); 

     g.setColor(Color.WHITE); 
     g.fillRect(clip.x, clip.y, clip.width, clip.height); 
    } 
}); 

这将允许它运行。在Windows 7下,虽然你可能不喜欢这个结果,但是......

+0

谢谢,对不起我的愚蠢,但我不能这样做。 – user60108 2013-02-28 06:32:12

+1

你是什么意思,你“不能走这些变化”? – MadProgrammer 2013-02-28 19:20:02

+0

仍然无法正常工作。对不起,我的英文 – user60108 2013-03-01 04:07:14