Hi!
Hab ne NullPointerException und weis net wieso.
1.Datei:
2.Datei:
Hoffe ihr seht was. Danke.
Hab ne NullPointerException und weis net wieso.
1.Datei:
Code:
public class MultiDecUI extends JFrame implements ActionListener {
TextField eingabeFeld,ausgabeFeld;
Label statusFeld,negativFeld;
boolean abbruch;
Color color=new Color(0,255,255);
int in=1,out=1;
String eingabe;
MultiDecListener MDLi;
public MultiDecUI() {
super("MultiDec");
eingabeFeld = new TextField("123", 20);
eingabeFeld.addActionListener(this);
eingabeFeld.setFont( new Font("SansSerif", Font.TRUETYPE_FONT , 15));
statusFeld = new Label("");
JButton umrechnen = new JButton ("Umrechnung");
negativFeld =new Label("");
ausgabeFeld = new TextField();
ausgabeFeld.setEditable(false);
ausgabeFeld.setBackground(color);
ausgabeFeld.setFont( new Font("SansSerif", Font.TRUETYPE_FONT , 15));
umrechnen.addActionListener(MDLi.umrechnenButton); // <--- hier ist eine
.
.
.
public static void main(String[] args) {
MultiDecUI l = new MultiDecUI(); // <--- hier ist eine
l.setVisible(true);
}
.
.
.
2.Datei:
Code:
.
.
.
MultiDecUI hauptprog;
DecRechner decRechner;
public MultiDecListener(MultiDecUI hp, DecRechner decRechner) {
hauptprog=hp;
}
ActionListener umrechnenButton = new ActionListener() {
public void actionPerformed( ActionEvent e ) {
isDezimal = Pattern.matches("[0-9.,]*", eingabeFeldWert());
isBin = Pattern.matches("[01.,]*",eingabeFeldWert());
isOct = Pattern.matches("[0-7.,]*",eingabeFeldWert());
isHex = Pattern.matches("[0-9.,a-fA-F]*",eingabeFeldWert());
System.out.println("in: " + in);
System.out.println("out: " + out);
if (isDezimal==true && in==1 && kommaSuche()==false ){
if (out==1) gleicheInOut();
if (out==2) dezToBin();
if (out==3) dezToOct();
if (out==4) dezToHex();
auswahlErreicht=true;
}
if (isBin==true && in==2 && kommaSuche()==false){
if (out==1) binToDez();
if (out==2) gleicheInOut();
if (out==3) binToOct();
if (out==4) binToHex();
System.out.println("Binär");
auswahlErreicht=true;
}
if (isOct==true && in==3 && kommaSuche()==false){
if (out==1) octToDez();
if (out==2) octToBin();
if (out==3) gleicheInOut();
if (out==4) octToHex();
System.out.println("Oktal");
auswahlErreicht=true;
}
if (isHex==true && in==4 && kommaSuche()==false){
if (out==1) hexToDez();
if (out==2) hexToBin();
if (out==3) hexToOct();
if (out==4) gleicheInOut();
System.out.println("Hexadezimal");
auswahlErreicht=true;
}
if (auswahlErreicht==false || kommaSuche()==true){
JOptionPane.showMessageDialog( null, "Das war eine falsche Eingabe!" );
}
auswahlErreicht=false;
}
};
.
.
.
Hoffe ihr seht was. Danke.