How to add hyperlink in JLabel
2018-08-14 02:17
399 查看
You can do this using a
JLabel, but an alternative would be to style a
JButton. That way, you don't have to worry about accessibility and can just fire events using an
ActionListener.
public static void main(String[] args) throws URISyntaxException { final URI uri = new URI("http://java.sun.com"); class OpenUrlAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { open(uri); } } JFrame frame = new JFrame("Links"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(100, 400); Container container = frame.getContentPane(); container.setLayout(new GridBagLayout()); JButton button = new JButton(); button.setText("<HTML>Click the <FONT color=\"#000099\"><U>link</U></FONT>" + " to go to the Java website.</HTML>"); button.setHorizontalAlignment(SwingConstants.LEFT); button.setBorderPainted(false); button.setOpaque(false); button.setBackground(Color.WHITE); button.setToolTipText(uri.toString()); button.addActionListener(new OpenUrlAction()); container.add(button); frame.setVisible(true); } private static void open(URI uri) { if (Desktop.isDesktopSupported()) { try { Desktop.getDesktop().browse(uri); } catch (IOException e) { /* TODO: error handling */ } } else { /* TODO: error handling */ } }
相关文章推荐
- How can I get a FlowDocument Hyperlink to launch browser and go to URL in a WPF app?
- SiteMap Controls: How to add a duplicate link in the web.sitemap
- SiteMap Controls: How to add a duplicate link in the web.sitemap
- How to pass a parameter to HyperLink in GridView/DataList
- How to create a hyperlink in SQL Server Reporting Services
- how-to-install-hyper-v-on-a-virtual-machine-in-hyper-v.aspx
- How to add ComboBox control to the ToolBar control in VC - 如何在VC中向ToolBar控件加入ComboBox控件
- How to write own add-in for SSMS 2012 (Final release version)
- how to add Javascript and CSS in page layout with sharepoint 2013
- How to add a linked source folder in Android Studio?
- How to Programmatically Add/Delete Custom Options in Magento? - See more at: http://apptha.com/blog/
- 【iMX6QD】 How to Add 24-bit LVDS Support in Android
- How to add controls in asp.net dynamically
- How to Add Splash Screen in Your iOS App
- how to add variable in blade template?
- How to add a new user in linux and add it to a new group
- How to Add/Update Store Procedure in EF
- How to Add iAd Banner in iPhone App
- FND:How to create a link in IE favorite to directly login into apps
- How to add Oracle JDBC driver in your Maven local repository