java - 用于拖放图像文件的面板,带有 java swing

标签 java image swing drag-and-drop

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

最佳答案

第一条规则,不要搞乱你不理解的东西;)

第二条规则,假装它直到你成功;)

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 构造函数中,将“下拉 Pane ”的 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 下,您可能不喜欢这个结果......

关于java - 用于拖放图像文件的面板,带有 java swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128247/

相关文章:

php - 在 PHP 中检索图像方向

HTML:如何将文件上传限制为仅图像?

java - 如何在 TreeTable 的第二列中显示树线

java - ChartPanel 不适合 JPanel 的大小 (JFreeChart)

java - 在 trident 中实现事务拓扑的问题

java - 将图标添加到 jTable 的不同行中

java - 更改 junit 测试的默认语言环境

java - 将数据从数据库添加到 jtable 时有附加列

java - takePicture 服务无法正常工作

java - 日志解析器解决方案 python/perl 与 Java