Re: applet execution
Hi Oliver,
For the record here:
Earlier, I gave it a possibility of using java Runtime.
and making it an application.
Trying to do it with only one icon was possible,
but after thinking about it (there would not be
a Start and a Stop buttons). So I gave these buttons
and put it into a jar, a x.cmd to launch the jar, a single
icon to launch the cmd file.
Thanks for your suggestions. Will consider them.
Below is my program.
bH
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/* This framed java Runtime program gets 4 IE
* browser pages each with specific url
* addresses. It is advised to connect to
* the internet before pressing the "Go"
* button. Once the Go button is pressed
* the four IE pages are made.
*
* ImageIcons are used here along with
* abstract html text for another button
* for a virtual key demo.
* To make this a more single key operation on
* startup, the program is placed into a jar,
* then a desktop icon is made for easy
* execution.
*
*/
public class RuntimeIEBttns_iconsVer4 extends JPanel
implements ActionListener {
public JButton btnGo, btnStop;
public RuntimeIEBttns_iconsVer4 () {
ImageIcon leftButtonIcon = createImageIcon
("RunTme_imgs/Go.jpg");
ImageIcon rightButtonIcon = createImageIcon
("RunTme_imgs/Stop.jpg");
btnGo = new JButton("Open_IE_Pages", leftButtonIcon);
btnGo.setActionCommand("getURLs");
//this demonstrates the AbstractButton with colored text, a VK,
and image
btnStop = new JButton("<html><left><font
color=#00adff><b><u>C</u>lose this
app</b><br>"+"</font></html>",
rightButtonIcon);
btnStop.setHorizontalTextPosition(AbstractButton.LEADING);
btnStop.setVerticalTextPosition(AbstractButton.CENTER);
btnStop.setMnemonic(KeyEvent.VK_C);
btnStop.setActionCommand("close");
//Listen for actions on buttons
btnGo.addActionListener(this);
btnStop.addActionListener(this);
//Add Components to this container, using the default
FlowLayout.
add(btnGo);
add(btnStop);
}
public void actionPerformed(ActionEvent e) {
String urlWebMail = "http://mbox.ezo.net/webmail/";
String urlHotMail =
"http://www.hotmail.msn.com/cgi-bin/sbox?rru=hotmail";
String urlNWSMap =
"http://radar.weather.gov/ridge/radar.php?rid=cle&product=N0R&overlay=11101111
&loop=no";
String urlGoogleSearch =
"http://groups.google.com/groups?hl=en&group=comp.lang.java.help";
if (e.getActionCommand().equals("getURLs")) {
showWithIE (urlWebMail) ;
showWithIE (urlHotMail) ;
showWithIE (urlNWSMap) ;
showWithIE (urlGoogleSearch) ;
}
if (e.getActionCommand().equals("close")) {
System.exit(0);
}
}
private void showWithIE( String url ){
// location of IE for this computer
String invoke_IE = "C:/Program Files/Internet
Explorer/IEXPLORE.EXE";
{
try {
Runtime.getRuntime().exec(new String[] {invoke_IE,
url});
}
catch ( Exception e )
{
System.out.println("IE failed to launch url " + url
+ " " + e.getMessage() );
}
}
}
/** Returns an ImageIcon, or null if the path was invalid. */
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL =
RuntimeIEBttns_iconsVer4.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Runtime IE With Buttons Demo Ver
4");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.getContentPane().add(new RuntimeIEBttns_iconsVer4(),
BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
Oliver Wong wrote:
[post re-ordered]
"bH" <bherbst65@hotmail.com> wrote in message
news:1152741470.030139.35260@35g2000cwc.googlegroups.com...