Könnt ihr schaun, ob es bei euch geht?
Von Eclipse aus kann ich das Programm mit dem run-Button starten, aber vom Desktop mit Doppelklick auf die jar.Datei plötzlich nicht mehr. Es hat nur zwei Klassen und ich arbeite noch dran.
Geht es bei euch vom Desktop aus, wenn ihr es exportiert?
Von Eclipse aus kann ich das Programm mit dem run-Button starten, aber vom Desktop mit Doppelklick auf die jar.Datei plötzlich nicht mehr. Es hat nur zwei Klassen und ich arbeite noch dran.
Geht es bei euch vom Desktop aus, wenn ihr es exportiert?
Code:
public class Main {
public static void main(String[] args){
Frame jf = new Frame();
}
}
Code:
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Frame extends JFrame{
JButton clear = new JButton("C");
JButton eins = new JButton("1");
JButton zwei = new JButton("2");
JButton drei = new JButton("3");
JButton vier = new JButton("4");
JButton fünf = new JButton("5");
JButton sechs = new JButton("6");
JButton sieben = new JButton("7");
JButton acht = new JButton("8");
JButton neun = new JButton("9");
JButton zero = new JButton("0");
JButton plus = new JButton("+");
JButton minus = new JButton("-");
JButton mal = new JButton("/");
JButton geteilt = new JButton("*");
JButton komma = new JButton(",");
JButton gleich = new JButton("=");
Font buttonSchrift = new Font ("Tahoma", Font.PLAIN, 15);
Font anzeigeSchrift = new Font("Tahoma", Font.PLAIN, 20);
Font clearSchrift = new Font("Tahoma", Font.PLAIN, 10);
JTextField anzeige = new JTextField();
double ergebnis;
double zwischenErgebnis;
Frame(){
setVisible(true);
setSize(390,500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(null);
setResizable(true);
setLocation(200,200);
setTitle("Rechner");
anzeige.setBounds(50,35,300,50);
eins.setBounds( 50,150,50,50);
zwei.setBounds( 125,150,50,50);
drei.setBounds( 200,150,50,50);
vier.setBounds( 50, 225,50,50);
fünf.setBounds( 125,225,50,50);
sechs.setBounds( 200,225,50,50);
sieben.setBounds( 50,300,50,50);
acht.setBounds( 125,300,50,50);
neun.setBounds( 200,300,50,50);
zero.setBounds( 50,375,50,50);
plus.setBounds( 275,375,50,50);
minus.setBounds( 275,300,50,50);
mal.setBounds( 275,150,50,50);
geteilt.setBounds( 275,225,50,50);
gleich.setBounds( 200,375,50,50);
komma.setBounds( 125,375,50,50);
clear.setBounds(166, 100, 42, 33);
eins.setFont(buttonSchrift);
zwei.setFont(buttonSchrift);
drei.setFont(buttonSchrift);
vier.setFont(buttonSchrift);
fünf.setFont(buttonSchrift);
sechs.setFont(buttonSchrift);
sieben.setFont(buttonSchrift);
acht.setFont(buttonSchrift);
neun.setFont(buttonSchrift);
zero.setFont(buttonSchrift);
plus.setFont(buttonSchrift);
minus.setFont(buttonSchrift);
mal.setFont(buttonSchrift);
geteilt.setFont(buttonSchrift);
gleich.setFont(buttonSchrift);
komma.setFont(buttonSchrift);
anzeige.setFont(anzeigeSchrift);
clear.setFont(clearSchrift);
eins.addActionListener(new einsListener());
zwei.addActionListener(new zweiListener());
drei.addActionListener(new dreiListener());
vier.addActionListener(new vierListener());
fünf.addActionListener(new fünfListener());
sechs.addActionListener(new sechsListener());
sieben.addActionListener(new siebenListener());
acht.addActionListener(new achtListener());
neun.addActionListener(new neunListener());
zero.addActionListener(new zeroListener());
plus.addActionListener(new plusListener());
minus.addActionListener(new minusListener());
mal.addActionListener(new malListener());
geteilt.addActionListener(new geteiltListener());
komma.addActionListener(new kommaListener());
gleich.addActionListener(new gleichListener());
add(eins);
add(zwei);
add(drei);
add(vier);
add(fünf);
add(sechs);
add(sieben);
add(acht);
add(neun);
add(zero);
add(plus);
add(minus);
add(mal);
add(geteilt);
add(gleich);
add(anzeige);
add(komma);
add(clear);
}
private class einsListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"1");
}
}
private class zweiListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0){
anzeige.setText(anzeige.getText()+"2");
}
}
private class dreiListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"3");
}
}
private class vierListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"4");
}
}
private class fünfListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"5");
}
}
private class sechsListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"6");
}
}
private class siebenListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"7");
}
}
private class achtListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"8");
}
}
private class neunListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"9");
}
}
private class zeroListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"0");
}
}
private class plusListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"+");
}
}
private class minusListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"-");
}
}
private class malListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"*");
}
}
private class geteiltListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+"/");
}
}
private class kommaListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
anzeige.setText(anzeige.getText()+",");
}
}
private class gleichListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
}
}
}