Jump to content

[Guide]Open browser in Java


Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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();
}
}

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...