R
randomguest6543
Gast
irgendwie funzt es nicht richtig, gibt mir aber keine fehlermeldung. Programm hat schonal geklappt, hab wohl irgendwas geändert, dass es nu nicht mehr läuft, aber ich find den fehler einfach nicht^^
hier mal des Programm:
vielen Dank schonmal 
hier mal des Programm:
Java:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import java.awt.*;
import java.text.*;
import java.util.*;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.event.*;
import javax.swing.*;
public class Schuhkalkulator extends JFrame implements Runnable{
SimpleDateFormat sdf, sdf1;
JMenu jm_uhr;
private int anzeige = 0;
private JProgressBar jpb_prozent;
private JTextField jtf_fusslaengecm1;
private JTextField jtf_schuhgroesse1;
private JTextField jtf_schuhgroesse2;
private JTextField jtf_fusslaengecm2;
private JTextArea jta_filler1;
private JTextArea jta_filler2;
Schuhkalkulator(String title) {
JLabel jl_ueberschrift = new JLabel("Schuhkalkulator");
jl_ueberschrift.setFont(new Font("Sans_Serif", Font.BOLD, 16));
JLabel jl_text1 = new JLabel("Fußlänge in Centimeter: ");
JLabel jl_text2 = new JLabel("Schuhgröße: ");
JLabel jl_text3 = new JLabel("Schuhgröße: ");
JLabel jl_text4 = new JLabel("Fußlänge in Centimeter: ");
JButton jb_berechne1 = new JButton(" Berechne 1 ");
jb_berechne1.addActionListener(new Lauscher());
JButton jb_berechne2 = new JButton(" Berechne 2 ");
jb_berechne2.addActionListener(new Lauscher());
JButton jb_clear = new JButton(" Neustart ");
jb_clear.addActionListener(new Lauscher());
jtf_schuhgroesse1= new JTextField(13);
jtf_schuhgroesse2= new JTextField(13);
jtf_fusslaengecm1= new JTextField(8);
jtf_fusslaengecm2= new JTextField(8);
jta_filler1 = new JTextArea(2,22);
jta_filler1.setBackground(Color.black);
jta_filler2 = new JTextArea(2,22);
jta_filler2.setBackground(Color.black);
jpb_prozent = new JProgressBar(0,100);
jpb_prozent.setValue(anzeige);
sdf = new SimpleDateFormat("dd.MM.yyyy");
sdf1 = new SimpleDateFormat("HH:mm:ss");
JMenu jm_datei = new JMenu("Datei");
jm_uhr = new JMenu();
JMenuItem jmi_beenden = new JMenuItem(" Ende ");
jmi_beenden.addActionListener(new Lauscher());
jm_datei.add(jmi_beenden);
JMenuBar jmb_time = new JMenuBar();
jmb_time.setLayout(new BorderLayout());
jmb_time.add(jm_datei, BorderLayout.WEST);
jmb_time.add(jm_uhr, BorderLayout.EAST);
setJMenuBar (jmb_time);
//***************************************
JPanel left = new JPanel();
left.setLayout(new FlowLayout());
JPanel top = new JPanel();
top.setLayout(new FlowLayout());
top.add(jl_ueberschrift);
JPanel right = new JPanel();
right.setLayout(new FlowLayout());
JPanel bottom = new JPanel();
bottom.setLayout(new BorderLayout());
bottom.add(jpb_prozent, BorderLayout.NORTH);
bottom.add(jb_clear, BorderLayout.SOUTH);
JPanel middle = new JPanel();
middle.setPreferredSize(new Dimension(300, 400));
middle.add(jl_text1);
middle.add(jtf_fusslaengecm1);
middle.add(jl_text2);
middle.add(jtf_schuhgroesse1);
middle.add(jb_berechne1);
middle.add(jta_filler1);
//***************************************
middle.add(jl_text3);
middle.add(jtf_schuhgroesse2);
middle.add(jl_text4);
middle.add(jtf_fusslaengecm2);
middle.add(jb_berechne2);
middle.add(jta_filler2);
//***************************************
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
cp.add(top, BorderLayout.NORTH);
cp.add(left, BorderLayout.WEST);
cp.add(right, BorderLayout.EAST);
cp.add(middle, BorderLayout.CENTER);
cp.add(bottom, BorderLayout.SOUTH);
}
public void run() {
while(true) {
Date zeit = new Date();
jm_uhr.setText("Datum: "+sdf.format(zeit)+" Uhrzeit: "+sdf1.format(zeit));
try {
Thread.sleep(1000);
}
catch(InterruptedException e) {}
}
}
class Lauscher implements ActionListener {
public void actionPerformed(ActionEvent e) {
String button = e.getActionCommand();
if(button.equals(" Berechne 1 ")) {
anzeige = anzeige+50;
jpb_prozent.setValue(anzeige);
double fusslaenge1 = Double.parseDouble(jtf_fusslaengecm1.getText());
double schuhgroesse1 = fusslaenge1*11/7;
jtf_schuhgroesse1.setText("" + schuhgroesse1);
}
//*******************************
if(button.equals(" Berechne 2 ")) {
anzeige = anzeige+50;
jpb_prozent.setValue(anzeige);
double schuhgroesse2 = Double.parseDouble(jtf_schuhgroesse2.getText());
double fusslaenge2 = schuhgroesse2*7/11;
jtf_fusslaengecm2.setText("" + fusslaenge2);
}
//*******************************
if(button.equals(" Ende ")) {
setVisible(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
//*******************************
if(button.equals(" Neustart ")) {
jtf_fusslaengecm1.setText("");
jtf_fusslaengecm2.setText("");
jtf_schuhgroesse1.setText("");
jtf_schuhgroesse2.setText("");
anzeige = 0;
jpb_prozent.setValue(anzeige);
}
}
}
public static void main(String[] args) {
Schuhkalkulator fenster = new Schuhkalkulator(" Schuhgrößenkalkulator v. 1.0 ");
fenster.setSize(270,400);
fenster.setLocation(200,300);
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Thread uhr = new Thread(fenster);
uhr.start();
}
}
Zuletzt bearbeitet von einem Moderator: