Hallo, ich bringe mir momentan das Programmieren bei und versuche mich mal an der GUI programmierung.
Mein Code:
Klasse - MasterControlMain
Klasse - MasterFrame
Klasse - PingThread
Problem: In der Zeile, die ich makiert habe gibt es eine Null Pointer Exception.
Ich weiß leider nicht wie ich das lösen kann, habe schon vieles probiert.
Mein Code:
Klasse - MasterControlMain
Java:
package me.Luke.de;
import javax.swing.JFrame;
public class MasterControlMain {
static JFrame j;
static Thread t;
public static void main(String args[]) {
new MasterFrame();
t = new PingThread();
t.start();
}
}
Java:
package me.Luke.de;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MasterFrame extends JFrame {
private static final long serialVersionUID = 1L;
public JPanel MainPanel = new JPanel();
public JLabel PingLabel = new JLabel();
public MasterFrame() {
MasterControlMain.j = this;
setVisible(true);
setSize(800, 600);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("Master Control");
add(MainPanel);
PingLabel.setText("5");
MainPanel.add(PingLabel, BorderLayout.LINE_END);
}
}
Code:
package me.Luke.de;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.GregorianCalendar;
public class PingThread extends Thread{
private MasterFrame MasterFrame;
public void run() {
while (true) {
long start = new GregorianCalendar().getTimeInMillis();
long finish = 0;
long ergebnis = 0;
try {
InetAddress i = InetAddress.getByName("8.8.8.8");
try {
if (i.isReachable(1500)) {
finish = new GregorianCalendar().getTimeInMillis();
ergebnis = finish-start;
MasterFrame.PingLabel.setText("" + ergebnis); //<--Null Pointer Exception
System.out.println("Ping: " + ergebnis);
} else {
System.out.println("Ping: -");
}
} catch (IOException e) {e.printStackTrace();}
} catch (UnknownHostException e1) {e1.printStackTrace();}
try {
sleep(1000);
} catch (InterruptedException e) {e.printStackTrace();}
}
}
}
Problem: In der Zeile, die ich makiert habe gibt es eine Null Pointer Exception.
Ich weiß leider nicht wie ich das lösen kann, habe schon vieles probiert.