import javax.swing.*;
import java.applet.*;
public class MyApplet extends Applet {
static public int m,n,p,k;
public void init () {
m=Integer.parseInt(getParameter("m"));
n=Integer.parseInt(getParameter("n"));
p=Integer.parseInt(getParameter("p"));
k=Integer.parseInt(getParameter("k"));
}
public static void main(String[] args) {
int m1,n1,k1,p1;
System.out.println(m+""+n+""+""+k+""+p+"44");
m1 = (args.length>0) ? Integer.parseInt(args[0]) : m;
n1 = (args.length>1) ? Integer.parseInt(args[1]) : n;
k1 = (args.length>2) ? Integer.parseInt(args[2]) : k;
p1 = (args.length>3) ? Integer.parseInt(args[3]) : p;
JFrame frame = new JFrame("App");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(200,200);
Board p;
try {
p = new Board(m1,n1,k1,p1);
} catch (Exception ex) { p = new Board(5, 5, 1, 1); }
frame.add(p);
frame.pack();
frame.setVisible(true);
}
}
I will explain first: I have those 4 parameters in HTML file, but if someone gives his own arguments then they have priority, and catch is if someone gives wrong arguments, like letters instead of numbers. Point is, I don't think init method is ever called, as you can see I added print in main method and it always prints zeroes, even when I set 'm' in init manually for 15 or something, still prints 0. Is it because it goes straight to main method, ignoring init? How can I prevent that for happening, I really need those HTML parameters to work.