Voqus Posted May 21, 2012 Posted May 21, 2012 Hello there, i got a question from a guy on another forum about how can u redirect to a page from button click in swing. So i made it a little more advanced, with another textfield that takes the text u've typed and opens ur browser to the address u have entered. Also, writing "www." or not its the same thing on this code. So here it is: package java.swing; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextField; /** * @author Voqus */ public class OpenBrowser extends JFrame { public OpenBrowser(){ setTitle("Open Browser"); setLayout(new FlowLayout()); final JTextField txt = new JTextField(20); JButton button = new JButton("Redirect"); button.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { try { if(txt.getText().isEmpty()){ System.out.println("Are you idiot? Add ur address."); } else if(txt.getText().startsWith("www.")){ Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + txt.getText().trim()); } else Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "www." + txt.getText().trim()); } catch (IOException e1) { e1.printStackTrace(); } } }); add(txt); add(button); pack(); setVisible(true); } public static void main(String[]args){ new OpenBrowser(); } } Credits: Me
Matim Posted May 21, 2012 Posted May 21, 2012 Can't see purpose of it, but anyway someone might find it useful. You could expand it a little thought.
Voqus Posted May 21, 2012 Author Posted May 21, 2012 Can't see purpose of it, but anyway someone might find it useful. You could expand it a little thought. As i said, one guy asked me on how to do it on java and i made it. Beginners could find it usefull.
Voqus Posted May 22, 2012 Author Posted May 22, 2012 Np, you can also make a label to act as a URL link. With this code: JLabel label = new JLabel("maxcheaters forum"); label.setCursor(Cursor.getPredefinedCursor(HAND_CURSOR)); label.addMouseListener(new MouseAdapter(){ @Override public void mouseClicked(MouseEvent e) { if(e.getClickCount() > 0){ try { Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler [url=http://www.maxcheaters.com/forum/index.php]www.maxcheaters.com/forum/index.php[/url]"); } catch (IOException e1) { e1.printStackTrace(); } } } }); Full code: package com.test; import java.awt.Cursor; import java.awt.FlowLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.IOException; import javax.swing.JFrame; import javax.swing.JLabel; /** * @author Voqus */ public class openlabel extends JFrame { public openlabel(){ setTitle("Open Label"); setLayout(new FlowLayout()); JLabel label = new JLabel("maxcheaters forum"); label.setCursor(Cursor.getPredefinedCursor(HAND_CURSOR)); label.addMouseListener(new MouseAdapter(){ @Override public void mouseClicked(MouseEvent e) { if(e.getClickCount() > 0){ try { Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler [url=http://www.maxcheaters.com/forum/index.php]www.maxcheaters.com/forum/index.php[/url]"); } catch (IOException e1) { e1.printStackTrace(); } } } }); add(label); pack(); setVisible(true); } public static void main(String[]args){ new openlabel(); } }
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now