P
Programmierer92
Gast
Hallo zusammen,
ich bin im Moment dabei mit Eclipse in Java einen Taschenrechner zu programmieren. Momentan bin ich soweit, dass ich die Oberfläche fertig habe (Den Taschenrechner ohne die Verknüpfung der Tasten). Oder eher gesagt eigentlich... immer, wenn ich meine GUI kompeliere und ausführen will, leuchtet kurz das Stop-Symbol für den Prozess auf, wird aber auch sofort wieder beendet. Zu sehen ist garnichts.
Ich habe meinen Quelltext schon zich mal durchgelesen um eventuell Fehlerquellen zu finden, ohne Erfolg. Ich habe auch mit add alle Bestandteile hinzugefügt und das GUI mit setVisible(true); sichtbar gemacht.
Als ich beim Googlen und Durchstöbern diverser Foren nicht fündig geworden bin, erhoffe ich mir hier eine Antwort.
Wäre cool, wenn jemand einen Tipp hat
Schon einmal danke im Vorraus 
ich bin im Moment dabei mit Eclipse in Java einen Taschenrechner zu programmieren. Momentan bin ich soweit, dass ich die Oberfläche fertig habe (Den Taschenrechner ohne die Verknüpfung der Tasten). Oder eher gesagt eigentlich... immer, wenn ich meine GUI kompeliere und ausführen will, leuchtet kurz das Stop-Symbol für den Prozess auf, wird aber auch sofort wieder beendet. Zu sehen ist garnichts.
Ich habe meinen Quelltext schon zich mal durchgelesen um eventuell Fehlerquellen zu finden, ohne Erfolg. Ich habe auch mit add alle Bestandteile hinzugefügt und das GUI mit setVisible(true); sichtbar gemacht.
Als ich beim Googlen und Durchstöbern diverser Foren nicht fündig geworden bin, erhoffe ich mir hier eine Antwort.
Wäre cool, wenn jemand einen Tipp hat
Java:
//Importanweisungen
import java.awt.*;
import javax.swing.*;
import java.awt.Color;
import java.awt.event.*;
import java.util.*;
import java.awt.Component.*;
import java.awt.font.*;
import java.math.*;
//Klasse
public class neu extends JFrame
{
//Mainmethode
public static void main(String[] args)
{
Taschenrechner TAR = new Taschenrechner();
}
public JButton eins,zwei,drei,vier,fünf,sechs,sieben,acht,neun,nul,C,d,e,g,pl,mi,ma,gl,be,del,sin,cos,tan,ln,w,pi,kli,klo,klami,pot; // Initialisierung der JButtons
public JPanel AF, ZF, EF; // Initialisierung der JPanel
public JLabel oben, unten; // Initialisierung der JLabel
public char c, b; //Initialisierung der Char - Codes
public neu()
{
super("Der ultimative Taschenrechner");// Aufrufen der Superklasse
//Deklarierung Char - Codes
b = 8719; //Pi
c = 8730; //Wurzel
//Deklarierung der Jbuttons
eins = new JButton("1");
zwei = new JButton("2");
drei = new JButton("3");
vier = new JButton("4");
fünf = new JButton("5");
sechs = new JButton("6");
sieben = new JButton("7");
acht = new JButton("8");
neun = new JButton("9");
nul = new JButton("0");
C = new JButton("C");
d = new JButton("X");
e = new JButton("÷");
g = new JButton("+");
pl = new JButton("-");
mi = new JButton(".");
ma = new JButton("$");
gl = new JButton("€");
be = new JButton("=");
del = new JButton("DEL");
sin = new JButton("sin");
cos = new JButton("cos");
tan = new JButton("tan");
ln = new JButton("ln");
w = new JButton(c+"");
pi = new JButton(b+"");
kli = new JButton(")");
klo = new JButton("(-)");
klami = new JButton("(");
// Deklarierung der JPanel
AF = new JPanel();
ZF = new JPanel();
EF = new JPanel();
// Deklarierung der JLabels
oben = new JLabel("0");
unten = new JLabel("Zuerst ist das Köpfchen gefragt ;)");
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);//Befehl, um das Fenster schließen zu können
this.pack();
this.add(eins);
this.add(zwei);
this.add(drei);
this.add(vier);
this.add(fünf);
this.add(sechs);
this.add(sieben);
this.add(acht);
this.add(neun);
this.add(nul);
this.add(C);
this.add(d);
this.add(e);
this.add(g);
this.add(pl);
this.add(mi);
this.add(gl);
this.add(be);
this.add(del);
this.add(sin);
this.add(cos);
this.add(tan);
this.add(ln);
this.add(w);
this.add(pi);
this.add(kli);
this.add(klo);
this.add(klami);
this.add(AF);
this.add(ZF);
this.add(EF);
this.add(oben);
this.add(unten);
this.setResizable(false);
this.setLayout(null);
this.setVisible(true);//Sichtbarkeit
}
//Layout
public void ne()
{
//Eingabefeld
AF.setLayout(new BorderLayout(20,20));
AF.setBackground(Color.GREEN);
// Tastenfeld
ZF.setLayout((new GridLayout(6,5)));
//6.Zeile
ZF.add(klo);
ZF.add(klami);
ZF.add(kli);
ZF.add(pi);
//5. Zeile
ZF.add(sin);
ZF.add(cos);
ZF.add(tan);
ZF.add(ln);
ZF.add(w);
//4. Zeile
ZF.add(sieben);
ZF.add(acht);
ZF.add(neun);
ZF.add(C);
ZF.add(del);
//3. Zeile
ZF.add(vier);
ZF.add(fünf);
ZF.add(sechs);
ZF.add(d);
ZF.add(e);
//2. Zeile
ZF.add(eins);
ZF.add(zwei);
ZF.add(drei);
ZF.add(g);
ZF.add(pl);
//1. Zeile
ZF.add(nul);
ZF.add(mi);
ZF.add(ma);
ZF.add(gl);
ZF.add(be);
// Anmerkungsfeld
EF.setLayout(new BorderLayout());
EF.setBackground(Color.orange);
}
}