我创建了一个netbeans GUI,并且试图在单击按钮时打开pdf。 它对我不起作用,这是我的代码

private void openBtnActionPerformed(java.awt.event.ActionEvent evt) {                                        
try{
    Runtime.getRuntime().exec(" rundll32 url.d11,FileProtocolHandler"+"C:\\Users\\andre\\Downloads\\MathsLeavingCertApp\\MathsLeavingCertApp - Main\\MathsLeavingCertApp - Main\\2014MathsHL");

    } 
     catch(Exception e)
    {
    JOptionPane.showMessageDialog(null,"Error");
    }



}     

这是我得到的错误

启动url.d11时出现问题找不到指定的模块。

任何人都不为什么它不起作用

#1楼 票数:2

我只会使用Dektop.getDesktop().openFile(File)

请参见下面的示例来说明这一点:

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.filechooser.FileFilter;

public class TestOpenFile {
    JFileChooser chooser = new JFileChooser();

    protected void initUI() {
        JFrame frame = new JFrame("test");
        Container cp = frame.getContentPane();
        cp.setLayout(new BorderLayout());
        final JButton chooseFile = new JButton("Select file...");
        chooser.setFileFilter(new FileFilter() {

            @Override
            public String getDescription() {
                return "*.pdf";
            }

            @Override
            public boolean accept(File f) {
                return f.isFile() && f.getName().toLowerCase().endsWith(".pdf");
            }
        });
        chooseFile.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                int r = chooser.showOpenDialog(chooseFile);
                if (r == JFileChooser.APPROVE_OPTION) {
                    try {
                        Desktop.getDesktop().open(chooser.getSelectedFile());
                    } catch (IOException e1) {
                        JOptionPane.showMessageDialog(chooseFile, "Could not open file " + chooser.getSelectedFile().getAbsolutePath());
                    }

                }
            }
        });
        cp.add(chooseFile);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException,
            UnsupportedLookAndFeelException {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                new TestOpenFile().initUI();
            }
        });
    }
}

  ask by translate from so

未解决问题?本站智能推荐:

2回复

如何在Netbeans中打开PDF文件?

单击专用按钮时,我希望我的应用程序打开pdf文件。 我将如何处理? 另外,如果我从netbeans运行该应用程序,它将显示pdf,但是编译时什么都没出现? 我的密码
1回复

Java清除netbeans中的jFrame

我目前正在创建一个游戏并遇到一个大问题,你如何清除 jFrames 然后添加新内容我已经看到了所有其他问题和答案,但它们在我的代码中不起作用。 我希望我的单人播放器按钮清除屏幕然后添加新内容
4回复

如何使JFrame按钮在Netbeans中打开另一个JFrame类?

我有一个JFrame类,它是在Netbeans的设计部分制作的。 我正在尝试创建一个登录按钮,关闭当前帧并打开另一个,无论如何我能做到吗? 我试过了: 但我希望它在设计部分可以编辑!
2回复

为什么这个简单的循环在netbeans,java(JFRAME)中失败?

我不用java编程,但决定通过在netbeans中创建一个jframe来尝试它。 在auto生成的initComponent()方法中,这个for循环无法运行,告诉我以下内容: 非法开始的类型 找不到符号:class i 谁能解释一下?
1回复

Java-在Java窗口(JPanel,JFrame)的JAR中打开PDF文件

我有一个Java桌面应用程序(一个将在Mac OS .app和Windows .exe中使用的jar)。 这个Jar将包含一个PDF文件,我需要在Java Swing窗口中显示此文件。 这怎么可能? 可以不使用任何其他库(例如ICEPdf)来完成吗?
8回复

从JFrame到Netbeans中的JPanel

我正在重新思考GUI的设计。 我用Netbeans自动GUI设计了一些JFrame(是的,我很懒,这个生成的代码通常很糟糕,我知道!),但现在我希望它们是JPanel(实际上,从继承JPanel的另一个类继承) 。 但是我修改了“setDefaultCloseOperation”,所以我的代
1回复

NetBeans中的Jframe形式

A >>> B >> 在情况A中 :当我单击CAL按钮(在CALbutton中使用 setvisible)时,jTextfield1变为可见。 在情况B中 :单击CAL按钮( 在Fing等级中使用 setvisible)时,JTextfield1仅
1回复

Netbeans中的JFrame图标

我正在构建一个Swing应用程序,如果可能的话,我需要知道如何通过Netbeans 7.0为我的JFrames设置一个Icon。 谢谢您的合作。 最好的祝福。