當前位置: 首頁>>代碼示例>>Java>>正文


Java JEditorPane.addHyperlinkListener方法代碼示例

本文整理匯總了Java中javax.swing.JEditorPane.addHyperlinkListener方法的典型用法代碼示例。如果您正苦於以下問題:Java JEditorPane.addHyperlinkListener方法的具體用法?Java JEditorPane.addHyperlinkListener怎麽用?Java JEditorPane.addHyperlinkListener使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.swing.JEditorPane的用法示例。


在下文中一共展示了JEditorPane.addHyperlinkListener方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getErrorMessage

import javax.swing.JEditorPane; //導入方法依賴的package包/類
private JEditorPane getErrorMessage() {
    JEditorPane errorMsg = new JEditorPane();

    errorMsg.setEditable(false);
    errorMsg.setPreferredSize(new Dimension(700, 130));
    errorMsg.setBackground(null);
    // Text font
    Font font = new Font("Sans", Font.PLAIN, 6);
    errorMsg.setFont(font);
    // Handle HTML
    errorMsg.setEditorKit(new HTMLEditorKit());
    errorMsg.addHyperlinkListener(this);

    errorMsg.setText(ERROR_MSG);

    return errorMsg;
}
 
開發者ID:meteoorkip,項目名稱:JavaGraph,代碼行數:18,代碼來源:BugReportDialog.java

示例2: HelpWindow

import javax.swing.JEditorPane; //導入方法依賴的package包/類
public HelpWindow(String title, URL contents) {
  super(title);
  setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
  setJMenuBar(MenuManager.getInstance().getMenuBarFor(this));

  pane = new JEditorPane();
  pane.setEditable(false);
  pane.addHyperlinkListener(this);

  /*
   * Allow <src> tag to display images from the module DataArchive
   * where no pathname included in the image name.
   */
  pane.setContentType("text/html"); //$NON-NLS-1$
  XTMLEditorKit myHTMLEditorKit = new HtmlChart.XTMLEditorKit();
  pane.setEditorKit(myHTMLEditorKit);

  JScrollPane scroll = new ScrollPane(pane);
  add(scroll);
  update(contents);
  pack();
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  int width = Math.max(d.width / 2, getSize().width);
  int height = Math.max(d.height / 2, getSize().height);
  width = Math.min(width, d.width * 2 / 3);
  height = Math.min(height, d.height * 2 / 3);
  setSize(width, height);
  setLocation(d.width / 2 - width / 2, 0);
}
 
開發者ID:ajmath,項目名稱:VASSAL-src,代碼行數:30,代碼來源:HelpWindow.java

示例3: DialogHelpWindow

import javax.swing.JEditorPane; //導入方法依賴的package包/類
public DialogHelpWindow(String title, URL contents, Dialog parent) {
  super(parent);
  setTitle(title);
  setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
  //setJMenuBar(MenuManager.getInstance().getMenuBarFor(this));

  pane = new JEditorPane();
  pane.setEditable(false);
  pane.addHyperlinkListener(this);

  /*
   * Allow <src> tag to display images from the module DataArchive
   * where no pathname included in the image name.
   */
  pane.setContentType("text/html"); //$NON-NLS-1$
  XTMLEditorKit myHTMLEditorKit = new HtmlChart.XTMLEditorKit();
  pane.setEditorKit(myHTMLEditorKit);

  JScrollPane scroll = new ScrollPane(pane);
  add(scroll);
  update(contents);
  pack();
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  int width = Math.max(d.width / 2, getSize().width);
  int height = Math.max(d.height / 2, getSize().height);
  width = Math.min(width, d.width * 2 / 3);
  height = Math.min(height, d.height * 2 / 3);
  setSize(width, height);
  setLocation(d.width / 2 - width / 2, 0);
}
 
開發者ID:ajmath,項目名稱:VASSAL-src,代碼行數:31,代碼來源:DialogHelpWindow.java

示例4: FlickrSettingsPanel

import javax.swing.JEditorPane; //導入方法依賴的package包/類
public FlickrSettingsPanel()
{
	apiKey = new JTextField();
	apiSharedSecret = new JTextField();

	// Yuck, this seems to be the minimal amount of code to get a clickable
	// and styled link
	// (copied from the Cron link in the scheduler)
	JEditorPane apiKeyHelp = new JEditorPane();
	apiKeyHelp.setEditorKit(new HTMLEditorKit());
	apiKeyHelp.setDocument(new HTMLDocument());
	apiKeyHelp.setEditable(false);
	apiKeyHelp.setText("<html><head><style>" + "<!--a{color:#0000cc;text-decoration: none;}//--></style></head>"
		+ "<body>" + getString("settings.label.apikeyhelp"));
	apiKeyHelp.addHyperlinkListener(new HyperlinkListener()
	{
		@Override
		public void hyperlinkUpdate(HyperlinkEvent e)
		{
			if( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED )
			{
				getClientService().showDocument(e.getURL(), null);
			}
		}
	});
	apiKeyHelp.setBackground(new JPanel().getBackground());

	add(apiKeyHelp, "span 2");

	add(new JLabel(getString("settings.label.apikey")));
	add(apiKey);
	add(new JLabel(getString("settings.label.apisharedsecret")));
	add(apiSharedSecret);
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:35,代碼來源:FlickrSettingsPanel.java

示例5: buildDetail

import javax.swing.JEditorPane; //導入方法依賴的package包/類
/**
 * {@inheritDoc}
 */
@Override
public void buildDetail(String id, JPanel panel) {
    if (this.id.equals(id)) return;

    panel.setLayout(new MigLayout("wrap 1, center"));

    JLabel header = Utility.localizedHeaderLabel(Messages.nameKey(id),
        SwingConstants.LEADING, FontLibrary.FontSize.SMALL);
    panel.add(header, "align center, wrap 20");

    JEditorPane editorPane = new JEditorPane("text/html",
        Messages.getDescription(id)) {

        @Override
        public void paintComponent(Graphics g) {
            Graphics2D graphics2d = (Graphics2D) g;
            graphics2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
                                        RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
            /*
            graphics2d.setRenderingHint(RenderingHints.KEY_RENDERING,
                                        RenderingHints.VALUE_RENDER_QUALITY);
            graphics2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
                                        RenderingHints.VALUE_FRACTIONALMETRICS_ON);
            */
            super.paintComponent(graphics2d);
        }
    };
    editorPane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES,
                                 Boolean.TRUE);
    editorPane.setFont(panel.getFont());
    editorPane.setOpaque(false);
    editorPane.setEditable(false);
    editorPane.addHyperlinkListener(colopediaPanel);

    panel.add(editorPane, "width 95%");
}
 
開發者ID:FreeCol,項目名稱:freecol,代碼行數:40,代碼來源:ConceptDetailPanel.java

示例6: makeEditorPane

import javax.swing.JEditorPane; //導入方法依賴的package包/類
/**
 * Create a JEditorPane that will convert the text into html with working hyperlinks.
 * This can be included in a messageDialog with, e.g.
 * JOptionPane.showMessageDialog(null, ep)
 * @param text
 * @return
 */
public static JEditorPane makeEditorPane(String text) {
    // for copying style
    JLabel label = new JLabel();
    Font font = label.getFont();

    // create some css from the label's font
    StringBuffer style = new StringBuffer("font-family:" + font.getFamily() + ";");
    style.append("font-weight:" + (font.isBold() ? "bold" : "normal") + ";");
    style.append("font-size:" + font.getSize() + "pt;");
	
    //need to use editor pane and hyperlink listener so that we can include hyperlinks in help text
    JEditorPane ep = new JEditorPane("text/html", "<html><body style=\"" + style + "\">" //
            + text //
            + "</body></html>");

    ep.addHyperlinkListener(new HyperlinkListener()
    {
        @Override
        public void hyperlinkUpdate(HyperlinkEvent e)
        {
            if (e.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED))
            	BrowseURL.browseURL(e.getURL().toString());
        }
    });
	ep.setEditable(false);
	ep.setBackground(label.getBackground());
	
	return ep;
}
 
開發者ID:iedadata,項目名稱:geomapapp,代碼行數:37,代碼來源:GeneralUtils.java

示例7: showHelp

import javax.swing.JEditorPane; //導入方法依賴的package包/類
/**
 * Brings up a window with a scrolling text pane that display the help
 * information.
 */
private void showHelp() {
    JDialog dialog = new JDialog(this, resources.getString("dialog.help.title"));
    final JEditorPane helpText = new JEditorPane();
    try {
        URL url = getClass().getResource("GridWorldHelp.html");

        helpText.setPage(url);
    } catch (Exception eh) {
        helpText.setText(resources.getString("dialog.help.error"));
    }
    helpText.setEditable(false);
    helpText.addHyperlinkListener(new HyperlinkListener() {
        public void hyperlinkUpdate(HyperlinkEvent ev) {
            if (ev.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
                try {
                    helpText.setPage(ev.getURL());
                } catch (Exception ex) {
                }
        }
    });
    JScrollPane sp = new JScrollPane(helpText);
    sp.setPreferredSize(new Dimension(650, 500));
    dialog.getContentPane().add(sp);
    dialog.setLocation(getX() + getWidth() - 200, getY() + 50);
    dialog.pack();
    dialog.setVisible(true);
}
 
開發者ID:CBSkarmory,項目名稱:AWGW,代碼行數:32,代碼來源:WorldFrame.java

示例8: aboutMenuItemActionPerformed

import javax.swing.JEditorPane; //導入方法依賴的package包/類
private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_aboutMenuItemActionPerformed
Font font = new JLabel().getFont();

// Load HTML and set style to match the application's style
String html
	= Translations.get(
		"RaceFrame.help.about",
		font.getFamily(),
		(font.isBold() ? "bold" : "normal"),
		"" + font.getSize() + "pt");

// Create HTML content pane
JEditorPane ep = new JEditorPane("text/html", html);

// Handle link clicks
ep.addHyperlinkListener((HyperlinkEvent e) -> {
    if (e.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED)) {
	try {
	    Desktop.getDesktop().browse(e.getURL().toURI());
	} catch (IOException | URISyntaxException ex) {
	    Logger.getLogger(RaceFrame.class.getName()).log(Level.SEVERE, null, ex);
	}
    }
});
ep.setEditable(false);
ep.setBackground(new JOptionPane().getBackground());

// Show dialog
JOptionPane.showMessageDialog(null, ep);
   }
 
開發者ID:Follpvosten,項目名稱:schneckenrennen,代碼行數:31,代碼來源:RaceFrame.java

示例9: createMessagePane

import javax.swing.JEditorPane; //導入方法依賴的package包/類
private JEditorPane createMessagePane( String htmlMessage ) {
    JEditorPane messagePane = new JEditorPane("text/html", htmlMessage);
    messagePane.setEditable(false);
    messagePane.setOpaque(false);
    messagePane.addHyperlinkListener( (HyperlinkEvent hyperLink) -> {
        if (HyperlinkEvent.EventType.ACTIVATED.equals(hyperLink.getEventType())) {
            try {
                Desktop.getDesktop().browse( hyperLink.getURL().toURI() );
            } catch (URISyntaxException | IOException ex) {
                LOGGER.log( Level.WARNING, "Failed to open URL: " + hyperLink.getURL(), ex );
            }
        }
    });
    return messagePane;
}
 
開發者ID:chipKIT32,項目名稱:chipKIT-importer,代碼行數:16,代碼來源:ShowChipKitImportWizardAction.java

示例10: showErrorMessage

import javax.swing.JEditorPane; //導入方法依賴的package包/類
private void showErrorMessage() {
		 // for copying style
	    JLabel label = new JLabel();
	    Font font = label.getFont();

	    // create some css from the label's font
	    StringBuffer style = new StringBuffer("font-family:" + font.getFamily() + ";");
	    style.append("font-weight:" + (font.isBold() ? "bold" : "normal") + ";");
	    style.append("font-size:" + font.getSize() + "pt;");
		 JEditorPane ep = new JEditorPane("text/html", "<html><body style=\"" + style + "\">"//
		            + "TextToSpeech executable not found."
		            + "<br>Please make sure that the path variable leads to the espeak executable!"
		            + "<br>If you do not have espeak installed yet, please download it from <a href=http://espeak.sourceforge.net\">http://espeak.sourceforge.net</a>."
		            + "<br>Linux users can use the following command: 'sudo apt-get install espeak' " //
		            + "</body></html>");

		    // handle link events
		    ep.addHyperlinkListener(new HyperlinkListener()
		    {
		        @Override
		        public void hyperlinkUpdate(HyperlinkEvent e)
		        {
		            if (e.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED))
		            	if (Desktop.isDesktopSupported()) {
		            	      Desktop desktop = Desktop.getDesktop();
		            	      try {
		            	        desktop.browse(e.getURL().toURI());
		            	      } catch (IOException f) {
		            	        JOptionPane.showMessageDialog(null,
		            	            "Failed to launch the link, your computer is likely misconfigured.",
		            	            "Cannot Launch Link",JOptionPane.WARNING_MESSAGE);
		            	      } catch (URISyntaxException e1) {
								// TODO Auto-generated catch block
								e1.printStackTrace();
							}
		            	    } else {
		            	      JOptionPane.showMessageDialog(null,
		            	          "Java is not able to launch links on your computer.",
		            	          "Cannot Launch Link", JOptionPane.WARNING_MESSAGE);
		            	    }
//		                ProcessHandler.launchUrl(e.getURL().toString()); // roll your own link launcher or use Desktop if J6+
		        }
		    });
		    ep.setEditable(false);
		    ep.setBackground(label.getBackground());

//
//		JOptionPane.showMessageDialog(PlayRelease.startGui, "TextToSpeech executable not found.\nPlease make sure that the path variable leads to the espeak executable!\nIf you do not have espeak installed yet, please downlaod it from '<HTML>http://espeak.sourceforge.net/</HTML>'."
//				+ "\n Linux users can use the following command: sudo apt-get install espeak","Error occurred",JOptionPane.ERROR_MESSAGE);
		JOptionPane.showMessageDialog(PlayRelease.startGui, ep,"Error occurred",JOptionPane.ERROR_MESSAGE);
	}
 
開發者ID:CognitiveModeling,項目名稱:BrainControl,代碼行數:52,代碼來源:TextToSpeech.java


注:本文中的javax.swing.JEditorPane.addHyperlinkListener方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。