Hi ich brauch mal hilfe.
und zwar..... hier erstmal der ProgrammCode
Er soll eigentlich wenn man auf den Button Pick5 (IP Prüfen) klickt die eingegebene IP prüfen ob es eine Klasse A oder Klasse B oder Klasse C NetzwerkIP ist (IP kann im Textfeld selber eingetragen werden) ... so alles klappt wunder bar... bis ich den Button drücke dann spuckt er den Fehler aus!
so jetzt meine Frage...
wo genau liegt der fehler... könnte ihr mir da helfen!
Danke schonmal im vorraus!
und zwar..... hier erstmal der ProgrammCode
Java:
package snmip;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SNMIP extends JFrame implements ActionListener {
private JTextField Pick1;
private JTextField Pick2;
private JTextField Pick3;
private JTextField Pick4;
private JButton Pick5;
private JTextField Pick1_1;
private JTextField Pick1_2;
private JTextField Pick1_3;
private JTextField Pick1_4;
private JButton Pick6;
private JTextField Pick2_1;
private JLabel Pick2_2;
private int[] IP;
private int[] SNM;
public SNMIP()
{
super("Test");
JPanel Plate = new JPanel();
Plate.setLayout(new FlowLayout(10,25,10));
Pick1 = new JTextField("0",3);
Pick2 = new JTextField("0",3);
Pick3 = new JTextField("0",3);
Pick4 = new JTextField("0",3);
Pick5 = new JButton("IP-Prüfen");
Pick1_1 = new JTextField(3);
Pick1_2 = new JTextField(3);
Pick1_3 = new JTextField(3);
Pick1_4 = new JTextField(3);
Pick6 = new JButton("SNM-Prüfen");
Pick2_1 = new JTextField(5);
Pick2_2 = new JLabel("Nr. des Subnetz");
//API Java.Sun
int[] IP = new int[4];
IP[0]=Integer.parseInt(Pick1.getText());
IP[1]=Integer.parseInt(Pick2.getText());
IP[2]=Integer.parseInt(Pick3.getText());
IP[3]=Integer.parseInt(Pick4.getText());
Pick5.addActionListener(this);
//SNM[0]=Integer.parseInt(Pick1_1.getText());
//SNM[1]=Integer.parseInt(Pick1_2.getText());
//SNM[2]=Integer.parseInt(Pick1_3.getText());
//SNM[3]=Integer.parseInt(Pick1_4.getText());
Pick6.addActionListener(this);
//String Oktett2_2 = Pick2_1.getText();
Plate.add(Pick1);
Plate.add(Pick2);
Plate.add(Pick3);
Plate.add(Pick4);
Plate.add(Pick5);
Plate.add(Pick1_1);
Plate.add(Pick1_2);
Plate.add(Pick1_3);
Plate.add(Pick1_4);
Plate.add(Pick6);
Plate.add(Pick2_1);
Plate.add(Pick2_2);
setContentPane(Plate);
}
public void actionPerformed(ActionEvent MyEvent)
{
Object MySource = MyEvent.getSource();
if(MySource==Pick5){
if(IP[0]<=127){
JOptionPane.showMessageDialog(null, "Sie haben eine Klasse A Netzwerkadresse eingegeben!");
Pick2.setText("0");
Pick3.setText("0");
Pick4.setText("0");
}else{
if((IP[0]>=128) && (IP[0]<=191)){
JOptionPane.showMessageDialog(null, "Sie haben eine Klasse B Netzwerkadresse eingegeben!");
Pick3.setText("0");
Pick4.setText("0");
}else{
if((IP[0]>=192) && (IP[0]<=223)){
JOptionPane.showMessageDialog(null, "Sie haben eine Klasse C Netzwerkadresse eingegeben!");
Pick4.setText("0");
}
}
}
}
}
public static void main(String[] args) {
SNMIP Rahmen = new SNMIP();
Rahmen.setSize(400,300);
Rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Rahmen.setVisible(true);
}
}
Er soll eigentlich wenn man auf den Button Pick5 (IP Prüfen) klickt die eingegebene IP prüfen ob es eine Klasse A oder Klasse B oder Klasse C NetzwerkIP ist (IP kann im Textfeld selber eingetragen werden) ... so alles klappt wunder bar... bis ich den Button drücke dann spuckt er den Fehler aus!
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at snmip.SNMIP.actionPerformed(SNMIP.java:82)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
so jetzt meine Frage...
wo genau liegt der fehler... könnte ihr mir da helfen!
Danke schonmal im vorraus!