Hey Leute,
ich habe heute mal ein kleines Programm in Java geschrieben.
nen ganz einfachen "Kraftstoffrechner".
Das Problem das ich jetzt habe ist, dass ich gerne so hätte, das wenn man bei der Liter- und/oder bei der Kilometerangabe ein Buchstaben oder eine 0 einträgt, dass das Programm dann eine "Errornachricht" ausspuckt?!
Wie könnte ich das hinbekommen? :bahnhof:
Achso und wenn ich schon dabei bin, könntet ihr mir noch einen kurzen Tipp dazu geben wie ich das Icon von dem Programmfenster ändere?

ich habe heute mal ein kleines Programm in Java geschrieben.
nen ganz einfachen "Kraftstoffrechner".
Das Problem das ich jetzt habe ist, dass ich gerne so hätte, das wenn man bei der Liter- und/oder bei der Kilometerangabe ein Buchstaben oder eine 0 einträgt, dass das Programm dann eine "Errornachricht" ausspuckt?!
Wie könnte ich das hinbekommen? :bahnhof:
Achso und wenn ich schon dabei bin, könntet ihr mir noch einen kurzen Tipp dazu geben wie ich das Icon von dem Programmfenster ändere?

Java:
import java.awt.Color;
import java.awt.Component;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.Image;
import java.awt.Shape;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.List;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.text.Highlighter;
public class frame extends JFrame implements ActionListener {
private JTextField liter_txt;
private JTextField kilometer_txt;
private JLabel copyright;
private JButton berechnen;
private JLabel ergebnis_lbl;
private JLabel liter_lbl;
private JLabel kilometer_lbl;
public static void main(String[] args) {
frame frame = new frame("Kraftstoffrechner");
frame.setSize(300,170);
frame.setLayout(null);
frame.setVisible(true);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
}
public frame (String title) {
super(title);
kilometer_txt = new JTextField();
kilometer_txt.setBounds(90,10,70,30);
kilometer_txt.setFont(new Font("Tahoma", Font.PLAIN, 17));
add(kilometer_txt);
kilometer_lbl = new JLabel("Kilometer:");
kilometer_lbl.setBounds(10,10,100,30);
kilometer_lbl.setFont(new Font("Tahoma", Font.PLAIN, 17));
add(kilometer_lbl);
liter_txt = new JTextField();
liter_txt.setBounds(90,45,70,30);
liter_txt.setFont(new Font("Tahoma", Font.PLAIN, 17));
add(liter_txt);
liter_lbl = new JLabel("Liter:");
liter_lbl.setBounds(10,45,100,30);
liter_lbl.setFont(new Font("Tahoma", Font.PLAIN, 17));
add(liter_lbl);
berechnen = new JButton("Berechnen");
berechnen.setBounds(10,85,120,40);
berechnen.setFont(new Font("Tahoma", Font.PLAIN, 17));
add(berechnen);
berechnen.addActionListener(this);
berechnen.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
ergebnis_lbl = new JLabel("Verbrauch");
ergebnis_lbl.setBounds(170,25,105,30);
ergebnis_lbl.setFont(new Font("Tahoma", Font.PLAIN, 20));
add(ergebnis_lbl);
ergebnis_lbl.setVisible(false);
copyright = new JLabel("© 2014 - Nils Blaumer");
copyright.setBounds(155,105,120,20);
copyright.setFont(new Font("Tahoma", Font.PLAIN, 12));
add(copyright);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()== berechnen) {
double kilometer = 0;
double liter = 0;
double ausgabe;
liter = Integer.parseInt(liter_txt.getText());
kilometer = Integer.parseInt(kilometer_txt.getText());
ausgabe = (liter/kilometer)*100;
ausgabe = Math.round(ausgabe*100)/100.0;
ergebnis_lbl.setText(ausgabe+" Liter");
ergebnis_lbl.setVisible(true);
}
//Copyright ©2014 - Nils Blaumer
}
}