2012-07-01 3 views
1

Я заканчиваю проект, и у меня есть простой html с некоторыми изображениями и привязными ссылками, которые я хочу отображать в качестве файла справки пользователям, когда они нажимают кнопку меню справки. Я не знаю, как это сделать. Я попробовал код ниже, и он возвращает меня только в кадре без прокрутки и ссылки не работают.Загрузить html-файл в jframe

pane = new JEditorPane(getClass().getResource("help.html"));//add the html to be shown 
    pane.setEditable(false); 

Есть ли простой подход для этого? Пожалуйста, держите это просто, потому что я новичок в Java. Спасибо!

ответ

2
+0

Спасибо! Что читатель и объект desc? – Vagelism

+0

[aaacch] (http://www.java2s.com/Code/JavaAPI/javax.swing/JTextAreareadReaderinObjectdesc.htm), метод 'read' /' write' реализован для всех [JTextComponents] (http: // docs. oracle.com/javase/tutorial/uiswing/components/text.html) – mKorbel

2

Ну, так как я не мог управлять, чтобы сделать это по-другому, я нашел более полезным использовать браузера пользователей по умолчанию, чтобы просмотреть файл. Итак, это мое решение:

helpItem.addActionListener(new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent e) { 
      Desktop desktop = null; 
      // Before more Desktop API is used, first check 
      // whether the API is supported by this particular 
      // virtual machine (VM) on this particular host. 
      if (Desktop.isDesktopSupported()) 
      { 
      try 
      { 
       desktop = Desktop.getDesktop(); 
       String thehelpfile= String.valueOf(getClass() 
         .getResource("help.html")); 
       File fileToOpen=new File(thehelpfile.substring(5)); 
       desktop.open(fileToOpen); 
      } catch (IOException ex) 
      { 
       JOptionPane.showMessageDialog(null, 
         ex, "Λάθος", JOptionPane.PLAIN_MESSAGE); 
      } 
      } 
     } 
    }); 
+1

+1 для self_answering – mKorbel

Смежные вопросы