Could someone help me with my Runescape Private Server Bot please?
Im trying to get the Applet, Run it, and add it to the JFrame I have.
Having trouble though, But i dont know whats wrong. Searched all over google. :/
package bot.co.uk.main;
import java.applet.Applet;
import java.applet.AppletContext;
import java.applet.AppletStub;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.HashMap;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JSeparator;
public class Main extends JFrame implements AppletStub {
HashMap<String, String> parametrs = new HashMap<String, String>();
private static final long serialVersionUID = 1L;
static Main window = new Main("Bot");
private JMenuBar menuBar = new JMenuBar();
public Applet gameApplet;
public ClassLoader theClassLoader;
public static Main getWindow() {
return window;
}
public ClassLoader getClassLoader() {
return theClassLoader;
}
public Main(String title) {
parametrs.put("java_arguments", "-Xmx512m");
getApplet();
System.out.println("Adding applet to frame");
//getContentPane().add(gameApplet);
add(getApplet());
pack();
setVisible(true);
setTitle(title);
setSize(765, 555);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setJMenuBar(menuBar);
JMenu fileMenu = new JMenu("File");
menuBar.add(fileMenu);
fileMenu.add("Start Script");
fileMenu.add("Stop Script");
fileMenu.add(new JSeparator());
fileMenu.add("Close");
JMenu editMenu = new JMenu("Edit");
menuBar.add(editMenu);
editMenu.add("Accounts");
editMenu.add(new JSeparator());
editMenu.add("Block User Input");
editMenu.add("Use Less CPU");
editMenu.add(new JSeparator());
editMenu.add("Disable Randoms");
editMenu.add("Break Handler");
JMenu helpMenu = new JMenu("Help");
menuBar.add(helpMenu);
helpMenu.add("Site");
JCheckBoxMenuItem userInput = new JCheckBoxMenuItem("User input");
menuBar.add(userInput).addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent arg0) {
}
public void mouseEntered(MouseEvent arg0) {
}
public void mouseExited(MouseEvent arg0) {
}
public void mousePressed(MouseEvent arg0) {
System.out.println("Not Allowing User Input");
}
public void mouseReleased(MouseEvent arg0) {
}
});
for (Component c : fileMenu.getMenuComponents()) {
if (c instanceof JMenuItem) {
JMenuItem ji = (JMenuItem) c;
ji.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fileMenuActionPerformed(e);
}
private void fileMenuActionPerformed(ActionEvent e) {
String names = ((JMenuItem) e.getSource()).getText();
if (names.equals("Start Script")) {
System.out.println(e.getActionCommand());
} else if (names.equals("Stop Script")) {
System.out.println(e.getActionCommand());
} else if (names.equals("Close")) {
window.dispose();
}
}
});
}
}
for (Component c : editMenu.getMenuComponents()) {
if (c instanceof JMenuItem) {
JMenuItem ji = (JMenuItem) c;
ji.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fileMenuActionPerformed(e);
}
private void fileMenuActionPerformed(ActionEvent e) {
String names = ((JMenuItem) e.getSource()).getText();
if (names.equals("Accounts")) {
System.out.println(e.getActionCommand());
} else if (names.equals("Block User Input")) {
System.out.println(e.getActionCommand());
} else if (names.equals("Use Less CPU")) {
System.out.println(e.getActionCommand());
} else if (names.equals("Disable Randoms")) {
System.out.println(e.getActionCommand());
} else if (names.equals("Break Handler")) {
System.out.println(e.getActionCommand());
}
}
});
}
}
for (Component c : helpMenu.getMenuComponents()) {
if (c instanceof JMenuItem) {
JMenuItem ji = (JMenuItem) c;
ji.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fileMenuActionPerformed(e);
}
private void fileMenuActionPerformed(ActionEvent e) {
String names = ((JMenuItem) e.getSource()).getText();
if (names.equals("Site")) {
try {
Desktop desk = Desktop.getDesktop();
desk.browse(new URI(
""));
} catch (Exception f) {
}
}
}
});
}
}
}
public Applet getApplet(){
try {
gameApplet = (Applet)(new URLClassLoader(new URL[] {
(new File("client.jar")).toURI().toURL()
})).loadClass("client").newInstance();
gameApplet.setStub(this);
gameApplet.init();
gameApplet.start();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return gameApplet;
}
public static void main(String[] args) {
window.setVisible(true);
}
public AppletContext getAppletContext() {
return null;
}
public URL getCodeBase() {
try {
return new URL(";);
} catch (MalformedURLException e) {
e.printStackTrace();
}
return null;
}
public URL getDocumentBase() {
try {
return new URL(";);
} catch (MalformedURLException e) {
e.printStackTrace();
}
return null;
}
public String getParameter(String arg0) {
return parametrs.get(arg0);
}
public void appletResize(int width, int height) {
}
}