package Editor.help; import java.io.IOException; import java.net.URL; import java.util.Vector; import javax.swing.JScrollPane; import javax.swing.event.HyperlinkEvent; import javax.swing.event.HyperlinkListener; public class WWWHelpText extends javax.swing.JPanel implements HyperlinkListener{ public static String VERSION = ""; // Variables declaration - do not modify private javax.swing.JButton btHome; private javax.swing.JButton btSair; private javax.swing.JButton btPrevious; private javax.swing.JButton btNext; private javax.swing.JPanel jPanel1; private javax.swing.JEditorPane txtHelp; private javax.swing.JLabel txtUrl; private String home; Vector urlNext; // vector com links Vector urlPrevious;// vector com links public WWWHelpText(String file) { super(); initComponents(); urlNext = new Vector(); urlPrevious = new Vector(); txtUrl.setVisible(false); setPage(file); home = file; } public void setPage(String file){ try { txtUrl.setText(ClassLoader.getSystemResource(file).toString()); txtHelp.setPage(ClassLoader.getSystemResource(file)); } catch(IOException ioe) { txtHelp.setText("ERROR: " + ioe ); } } public void setURLPage(String file){ try { txtHelp.setPage( new URL(file)); txtUrl.setText(file); } catch(IOException ioe) { txtHelp.setText("ERROR: " + ioe ); } } public void hyperlinkUpdate(HyperlinkEvent event) { if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { urlPrevious.add(txtUrl.getText()); setURLPage(event.getURL().toString()); } } private void initComponents() { jPanel1 = new javax.swing.JPanel(); btHome = new javax.swing.JButton(); btSair = new javax.swing.JButton(); btPrevious = new javax.swing.JButton(); btNext = new javax.swing.JButton(); txtUrl = new javax.swing.JLabel(); txtHelp = new javax.swing.JEditorPane(); txtHelp = new javax.swing.JEditorPane(); txtHelp.setEditable(false); txtHelp.addHyperlinkListener(this); JScrollPane scrollPane = new JScrollPane(txtHelp); add(scrollPane); setLayout(new java.awt.BorderLayout()); jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); btPrevious.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/www/previous.png"))); btPrevious.setPreferredSize(new java.awt.Dimension(80, 35)); // btPrevious.setText("Anterior"); btPrevious.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btPreviousAction(evt); } }); jPanel1.add(btPrevious); //----------------------------------------------------------------------- //----------------------------------------------------------------------- btHome.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/www/home.png"))); btHome.setPreferredSize(new java.awt.Dimension(110, 35)); btHome.setText("Inicio"); btHome.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btHomeAction(evt); } }); jPanel1.add(btHome); //----------------------------------------------------------------------- btNext.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/www/next.png"))); btNext.setPreferredSize(new java.awt.Dimension(80, 35)); //btNext.setText("seguinte"); btNext.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btNextAction(evt); } }); jPanel1.add(btNext); //----------------------------------------------------------------------- // btSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/www/Exit.png"))); // btSair.setPreferredSize(new java.awt.Dimension(80, 35)); // btSair.addActionListener(new java.awt.event.ActionListener() { // public void actionPerformed(java.awt.event.ActionEvent evt) { // btSairAction(evt); //} // }); //jPanel1.add(btSair); //----------------------------------------------------------------------- jPanel1.add(txtUrl); add(jPanel1, java.awt.BorderLayout.NORTH); //para ocupar todo o ecra add(txtHelp, java.awt.BorderLayout.CENTER); } private void btHomeAction(java.awt.event.ActionEvent evt) { setPage(home); } private void btNextAction(java.awt.event.ActionEvent evt) { if( ! urlNext.isEmpty()){ //adicionar ao previous que esta na string URL urlPrevious.add(txtUrl.getText()); //import buscar o ultimo ao next String link = (String) urlNext.remove(urlNext.size()-1); //actualizar a pagina setURLPage(link); } } private void btSairAction(java.awt.event.ActionEvent evt) { } private void btPreviousAction(java.awt.event.ActionEvent evt) { if( ! urlPrevious.isEmpty()){ urlNext.add(txtUrl.getText()); String link = (String) urlPrevious.remove(urlPrevious.size()-1); setURLPage(link); } } }