Swing Meldung mit joptionpane information message

G

Grandezza

Gast
Hallo und guten abend,

ich hab da mal eine Frage zu einem Projekt was ich gerade mache. Ich habe ein jTextField in das nur ganze Zahlen eingegeben
werden sollen. Wenn Buchstaben oder Kommazahlen eingegeben werden, soll ein Fenster erscheinen in dem die Meldung steht, das ganze Zahlen eingegeben werden sollen. Mit Klick auf einen Ok-Button soll dann dieses Fenster wieder verschwinden. Kann mir jemand erklären wie ich das anstelle. In der Vorlesung haben wir nur ganz kurz etwas mit jOptionPane und INFORMATION_MESSAGE oder so ähnlich behandelt, deswegen habe ich davon leider keine Ahnung.

vielen Dank schonmal und einen angenehmes Wochenende

Gruß Grandezza
 
G

Grandezza

Gast
Wie meinst du das? Diese Thema hab ich nicht verstanden. Was muss ich im GUI hinzufügen (NetBeans)? Es soll dann praktisch wenn zum Beispiel in dem Textfeld Buchstaben statt ganze Zahlen eingegeben werden und auf den Berechenen-Button geklickt wird, eine Meldung erscheinen.
 

eRaaaa

Top Contributor
Naja eig. reicht genau diese eine Zeile um einen kleinen Message-Dialog anzuzeigen!

Was ist jetzt GENAU deine Frage ? Du hast auf dem Berechnen-Button einen ActionListener registriert und in der actionPerformed prüfst du dann eben ob es Ganzzahlen sind, wenn nicht --> diese Zeile Code ???:L
 
G

Grandezza

Gast
und wo muss ich diese Zeile genau einfügen? Nach der Zeile wo das jTextField eingelesen wird?
 

L-ectron-X

Gesperrter Benutzer
Wenn du deine Werte aus dem Textfeld gezogen hast, willst du die doch auf Gültigkeit prüfen und danach, im Falle des Falles, eine entsprechende Fehlermeldung anzeigen, nicht wahr?
Und dieser Ablauf gibt dir doch schon vor, wo diese Zeile hingehört. Also was denkst du? :)
 
G

Grandezza

Gast
also nach dem das Textfeld eingelesen wurde. Aber wenn ich die Zeile einfüge, die eRaaaa geschrieben hat kommt die Fehlermeldung "parent is not public in java.awt.Component; cannot be accessed from outside package"
 

eRaaaa

Top Contributor
:D das parent musst du natürlich ersetzen (sorry hätte ich vllt nochmal erwähnen sollen) ..testweise kannst du da auch mal [c]null[/c] eintragen, ansonsten auch mal die Links anschauen die ich oben schon gepostet habe ! Viele Beispiele, viel Text zum Lesen :toll:
 
G

Grandezza

Gast
Ok ich hab den von dir geposteten Link gelesen aber irgendwie habe ich das nicht verstanden. Kannst du mir erklären was parent ist und wie ich es wo setze? Sorry ich habe echt keinen Durchblick mehr. Ich sitze schon seit Tagen hier dran.
 
G

Gast2

Gast
parent gibt an zu welcher Component der Dialog gehört. Das hat dann z.b. einfluss darauf wo der Dialog angezeigt wird.
 
G

Grandezza

Gast
bzw. wie kann lautet der Befehl mit dem ich prüfen kann, ob in dem Textfeld nur ganze Zahlen stehen?
 

eRaaaa

Top Contributor
Also nun sind wir ja schon fast soweit dass wir für dich die Hausaufgabe machen ?!
Java:
				if (!textfeld.getText().matches("\\d+")) {
					JOptionPane.showMessageDialog(null,"Bitte nur ganze Zahlen eingeben!","Falsche Eingabe", JOptionPane.INFORMATION_MESSAGE);
				}

z.B.
 
G

Grandezza

Gast
Vielen Dank für die Hilfe erstmal ich hab jetzt noch rumprobiert und jetzt stimmt fast alles. Jetzt kommt nur noch als einzige Fehlermeldung cannot find symbol variable INFORMATION_MESSAGE. Muss ich diese jetzt noch definieren?
 
G

Grandezza

Gast
ich hab das irgendwie umgeschrieben wie wir es in der Übung hatten aber da funktioniert trotzdem einiges nicht und ich weiß auch ehrlich gesagt nicht, wofür try, catch, throw new usw.

Java:
  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your// handling code here:
        // Konstanten

        
        final double film1=3;
        final double film2=3;
        final double film3=3;
        final double film4=2;
        final double film5=2;
        final double film6=2;
        final double film7=1;
        final double film8=1;
        final double film9=1;
       

        // Einfühung der Variablen
        double zeit, preis;

        preis=0;

try {        
        zeit=Double.parseDouble(jTextField1.getText()); // liest Zahl der eingegebenen Tage aus dem Textfeld
      


        // Eingabe beendet

        //Eingabeabsicherung
 if     (!jTextField1.getText().matches("\\d+"))
        throw new Exception ("Error1");

        // Berechnung
        if(jCheckBox1.isSelected()) // Prüft ob jRadiobutton1 ausgewählt ist
        preis=film1*zeit;
        if(jCheckBox2.isSelected())
        preis=preis +film2*zeit;
        if(jCheckBox3.isSelected())
        preis=preis +film3*zeit;
        if(jCheckBox4.isSelected())
        preis=preis +film4*zeit;
        if(jCheckBox5.isSelected())
        preis=preis +film5*zeit;
        if(jCheckBox6.isSelected())
        preis=preis +film6*zeit;
        if(jCheckBox7.isSelected())
        preis=preis +film7*zeit;
        if(jCheckBox8.isSelected())
        preis=preis +film8*zeit;
        if(jCheckBox9.isSelected())
        preis=preis +film9*zeit;
       
    }

catch  (NumberFormatException s) {
       JOptionPane msg = new JOptionPane ();
       JOptionPane.showMessageDialog (msg,"Bitte Zahlen eingeben!", "Fehlermeldung", JOptionPane.ERROR_MESSAGE);
    }

catch (Exception s) {
    JOptionPane msg = new JOptionPane ();
    if ((s.toString()).endsWith("Error1"))
            JOptionPane.showMessageDialog(msg, "Bitte Zahlen eingeben!", "Fehlermeldung", JOptionPane.ERROR_MESSAGE);
    else
        JOptionPane.showMessageDialog(msg, "Bitte Zahlen eingeben!", "Fehlermeldung", JOptionPane.ERROR_MESSAGE);
}


        // Ausgabe

        jTextField2.setText(df_0.format(preis));





    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        System.exit(0); // Programm beenden
    }                                        

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        // Felder löschen
        jTextField1.setText("");
        jTextField2.setText("");
    }                                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JCheckBox jCheckBox1;
    private javax.swing.JCheckBox jCheckBox2;
    private javax.swing.JCheckBox jCheckBox3;
    private javax.swing.JCheckBox jCheckBox4;
    private javax.swing.JCheckBox jCheckBox5;
    private javax.swing.JCheckBox jCheckBox6;
    private javax.swing.JCheckBox jCheckBox7;
    private javax.swing.JCheckBox jCheckBox8;
    private javax.swing.JCheckBox jCheckBox9;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    // End of variables declaration                   

    //Formatierte Ausgabe
    DecimalFormat df_0 = new DecimalFormat ("###,##0.00 €" ); //Definieren des Formats
}
 

eRaaaa

Top Contributor
Naja, du hast ja gar keine imports ?

Java:
import java.text.DecimalFormat;
import javax.swing.JOptionPane;

oder eben JOptionPane durch javax.swing.JOptionPane ersetzen....
 
G

Grandezza

Gast
Danke für die schnelle Hilfe, aber was sind imports? oder was soll ich ersetzen? wir haben nicht mal die Hälfte von dem behandelt was bis jetzt in dem Programm steht. und kannst du erklären für das das throw new und catch steht? Fragen über Fragen ich weiß sorry
 
G

Grandezza

Gast
Hey cool ich hab's verstanden:) und jetzt funktioniert es.:) Vielen Dank für die geduldige Hilfe. Ich hab mehr gelernt als im bisherigen Semester. Super Forum

einen schönen Abend

Gruß Grandezza
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ralfb1105 JavaFX ProgressIndicator Meldung wenn Task failed AWT, Swing, JavaFX & SWT 5
E [JavaFX]Wenn felder belegt dann Meldung Verwerfen? AWT, Swing, JavaFX & SWT 2
M Exception Meldung aus Thread an jTextField1 übergeben AWT, Swing, JavaFX & SWT 6
A SWT: Meldung-Subclassing not allowed AWT, Swing, JavaFX & SWT 2
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
senol JOptionPane hilfe!!! :(((( AWT, Swing, JavaFX & SWT 32
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
J JOptionPane return bei "Abbrechen" AWT, Swing, JavaFX & SWT 13
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
O Timer in JOptionPane anzeigen AWT, Swing, JavaFX & SWT 2
Z Swing JOptionPane import AWT, Swing, JavaFX & SWT 5
R Swing JOptionPane Sprache Ändern AWT, Swing, JavaFX & SWT 4
O JOptionPane mit JFileDialog AWT, Swing, JavaFX & SWT 5
dereki2000 JPanel mit Rückgbe wie bei JOptionPane AWT, Swing, JavaFX & SWT 3
T JavaFX JFrame verhalten wie JOptionPane (ErrorMessage) AWT, Swing, JavaFX & SWT 1
I JOptionPane maximale Zeichen einstellen AWT, Swing, JavaFX & SWT 2
N Swing Mocken von JOptionPane im JUnit-Test AWT, Swing, JavaFX & SWT 3
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JOptionPane AWT, Swing, JavaFX & SWT 1
T JOptionPane Dialog plus Rechnung ausgeben AWT, Swing, JavaFX & SWT 1
snipesss Hintergrundbild in JOptionPane.showInputDialog? AWT, Swing, JavaFX & SWT 4
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
A Swing JOptionPane.showConfirmDialog, EventQueue wird weiter abgearbeitet AWT, Swing, JavaFX & SWT 2
C JOptionPane.showConfirmDialog() -> Focus auf NEIN -> Enter gibt YES_OPTION zurück AWT, Swing, JavaFX & SWT 6
T JOptionPane Enter = Okay AWT, Swing, JavaFX & SWT 3
OnDemand JOptionPane AWT, Swing, JavaFX & SWT 2
B JFrame wie JOptionPane.showMessageDialog() AWT, Swing, JavaFX & SWT 2
D Swing JOptionPane verschwindet beim 2. Aufruf einfach so?? AWT, Swing, JavaFX & SWT 2
L Swing JOptionPane Verwirrung AWT, Swing, JavaFX & SWT 13
P JOptionPane input und show Message Dialog AWT, Swing, JavaFX & SWT 5
I javascript in javaprogramm JOptionpane -> haengt (embedded Interpreter) AWT, Swing, JavaFX & SWT 2
S JOptionPane sinnvoll benutzen AWT, Swing, JavaFX & SWT 7
J JOptionPane mit zwei Buttons?! AWT, Swing, JavaFX & SWT 3
D JOptionPane.QUESTION_MESSAGE Fett darstellen AWT, Swing, JavaFX & SWT 4
N JOptionPane als JWindow AWT, Swing, JavaFX & SWT 2
M Swing Änderungen eines TextFelds und JOptionPane AWT, Swing, JavaFX & SWT 5
O JOptionPane.showMessageDialog mit automatischem Zeilenumbruch AWT, Swing, JavaFX & SWT 9
E Swing setCaretPosition für ein JTextField in einem JOptionPane AWT, Swing, JavaFX & SWT 3
H Swing JOptionPane.showConfirmMessage() wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
R JOptionPane.YES_NO_CANCEL_OPTION im SaveDialog verwenden AWT, Swing, JavaFX & SWT 6
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
R Eingegebenen Text in JOptionPane in andere Klasse weitergeben AWT, Swing, JavaFX & SWT 2
M JOptionPane.showInputDialog abbrechen abfangen? AWT, Swing, JavaFX & SWT 2
Weiti JOptionPane aus einer von JPanel abgeleiteten Klasse aufrufen AWT, Swing, JavaFX & SWT 3
N OK-Button in JOptionPane ansprechen AWT, Swing, JavaFX & SWT 5
D Swing JOptionPane + FileChooser .. Reihenfolge wichtig!? AWT, Swing, JavaFX & SWT 7
B Swing JOptionPane ohne beep AWT, Swing, JavaFX & SWT 6
A Swing \t im JOptionPane AWT, Swing, JavaFX & SWT 2
G JOptionPane.showConfirmDialog size problem AWT, Swing, JavaFX & SWT 3
S JOptionPane - InitialValue AWT, Swing, JavaFX & SWT 9
S JOptionPane resultat kriegen AWT, Swing, JavaFX & SWT 7
ABstraCT JOptionPane setSize ? AWT, Swing, JavaFX & SWT 6
S JOptionPane.showInputDialog JList erzwingen? AWT, Swing, JavaFX & SWT 4
SebSnake JFrame "Focus" erzwingen (wie JOptionPane) AWT, Swing, JavaFX & SWT 3
G JOptionPane.showInputDialog(): Texteingabe und Fokus AWT, Swing, JavaFX & SWT 3
A Array wird im JOptionPane mehrfach ausgegeben AWT, Swing, JavaFX & SWT 3
A JOptionPane soll auf Enter reagieren AWT, Swing, JavaFX & SWT 4
F JOptionPane.showMessageDialog AWT, Swing, JavaFX & SWT 2
M JOptionPane.showMessageDialog() mit printStackTace() ? AWT, Swing, JavaFX & SWT 7
QDog JTabbedPane JOptionPane AWT, Swing, JavaFX & SWT 2
K Tabelle nach JOptionPane updaten AWT, Swing, JavaFX & SWT 5
A JOptionPane; CLOSED_OPTION ausschalten AWT, Swing, JavaFX & SWT 5
A Probleme mit einer JOptionPane in einem jar-File AWT, Swing, JavaFX & SWT 14
Z JOptionPane mit einer Methode in dem Vordergrund setzen? AWT, Swing, JavaFX & SWT 6
J JOptionPane Tabs AWT, Swing, JavaFX & SWT 3
G JOptionPane mit andere Farbe AWT, Swing, JavaFX & SWT 8
B Ein JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 6
G komplexes JOptionPane (oder doch JFrame?) AWT, Swing, JavaFX & SWT 2
G JOptionPane mit link zum anklicken AWT, Swing, JavaFX & SWT 4
G JOptionPane AWT, Swing, JavaFX & SWT 6
N Probleme mit eigenem JOptionPane AWT, Swing, JavaFX & SWT 2
A Schließen eines JOptionPane.showConfirmDialog AWT, Swing, JavaFX & SWT 6
B JOptionPane.showInputDialog mit drei ComboBoxen nebeneinande AWT, Swing, JavaFX & SWT 2
S JTextField und JOptionPane - Zeicheneingabe beschränken AWT, Swing, JavaFX & SWT 3
G JOptionPane AWT, Swing, JavaFX & SWT 3
eskimo328 JOptionPane ohne CANCEL Button AWT, Swing, JavaFX & SWT 2
M JOptionPane.showConfirmDialog. Frage zur Cancel_Option AWT, Swing, JavaFX & SWT 2
L JOptionPane AWT, Swing, JavaFX & SWT 4
P JComboBox.addItem erzeugt Layoutproblem mit JOptionPane AWT, Swing, JavaFX & SWT 2
J eigenes JOptionPane ? AWT, Swing, JavaFX & SWT 2
J JOptionPane Buttons AWT, Swing, JavaFX & SWT 4
G Eingabe auslesen mit JOptionPane AWT, Swing, JavaFX & SWT 2
vogella JOptionPane in den Vordergrund bringen AWT, Swing, JavaFX & SWT 2
padde479 JOptionPane AWT, Swing, JavaFX & SWT 3
C Probleme beim Serialisieren mit JOptionPane AWT, Swing, JavaFX & SWT 12
S JOptionPane: methode ShowConfirmDialog ist undefiniert AWT, Swing, JavaFX & SWT 2
S JOptionPane und eine feste Zeilenbreite. AWT, Swing, JavaFX & SWT 4
S JProgressBar zu JOptionPane hinzufügen. AWT, Swing, JavaFX & SWT 8
G JOptionPane AWT, Swing, JavaFX & SWT 3
B Eingabeüberprüfung beim JOptionPane.showInputDialog() AWT, Swing, JavaFX & SWT 3
D Mit JOptionPane einen Link darstellen AWT, Swing, JavaFX & SWT 10
S JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 23
S Ein frage zu JOptionPane AWT, Swing, JavaFX & SWT 2
H wie frage ich mehrere buttons von joptionpane ab AWT, Swing, JavaFX & SWT 4
G Link in JoptionPane? AWT, Swing, JavaFX & SWT 3
N JOptionPane mit Html Tags AWT, Swing, JavaFX & SWT 5
B Focus in JOptionPane AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben