2017-03-13 11 views
-1

Das ist etwas Neues, das mir passiert ist. Ich mache einen sehr einfachen Taschenrechner für meine Tante und aus irgendeinem Grund wird die Hauptmethode keine Verbindung mit dem JFrame herstellen.JFrame wird nicht angezeigt. Hauptmethode funktioniert nicht

Hauptcode mit Fehlern in Zeile 1 4 und 5 alle Sprichwort Klasse Schnittstelle oder enum erwartet.

Zweiter Code (Jframe) Ich habe den Stil und all das unten gelöscht, da es in netbeans automatisch generiert wurde.

package kalkulator; 
public class Interface extends javax.swing.JFrame { 
String vse; 
String procenti; 
double pro = Double.parseDouble(procenti); 
double cel = Double.parseDouble(vse); 

public Interface() { 
    this.vse= celota.getText(); 
    this.procenti = procent.getText(); 
} 
String rezult = String.valueOf(cel*pro); 

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){           
    rezultat.setText(rezult); 
}           

/** 
* @param args the command line arguments 
*/ 
// Variables declaration - do not modify      
private javax.swing.JTextField celota; 
private javax.swing.JButton jButton1; 
private javax.swing.JLabel jLabel1; 
private javax.swing.JLabel jLabel2; 
private javax.swing.JTextField procent; 
private javax.swing.JTextField rezultat; 
// End of variables declaration     
} 

Der zweite Code (JFrame) zeigt keine Fehler. Beide im selben Ordner Error screen. Ich habe lange nicht mehr codiert, also könnte das ein sehr dummer Fehler sein.

+0

Sie führen Code außerhalb einer Methode aus. 'double pro = Double.parseDouble (procenti);' und 'double cel = Double.parseDouble (vse);' und 'String rezult = String.valueOf (cel * pro);' werden alle auf Klassenebene geschrieben. Tu das nicht. Stattdessen können Sie die gesamte Initialisierung in Ihren Konstruktor verschieben. – csmckelvey

+0

Es sieht nicht so aus, als würden Sie Ihrem JFrame Komponenten hinzufügen oder Aktionen vornehmen. Was erwarten Sie von einem JFrame ohne Komponenten? Auch wenn es Fehler in Ihrem 'main' gibt, sollten Sie den gesamten Code anzeigen, damit wir wissen, was fehlt. – RealSkeptic

+0

Keine Screenshots von ** Text ** mehr veröffentlichen. Kopieren Sie den Text als [Bearbeiten] und fügen Sie ihn in die Frage ein. –

Antwort

0

Ihre main Methode braucht eine Klasse zu leben.

Zunächst einmal sollten Klassen mit Großbuchstaben beginnen, und so sollte die .java Dateinamen sie in definiert sind. So kalkulator.java-Kalkulator.java umbenennen und die Klasse hinzufügen Definition drumherum:

package kalkulator; 

class Kalkulator { 
    public static void main(String args[]) { 
    // rest of the code here 
    } 
} 
+0

Danke für die Antwort arbeitete an den Problemen, die ich hatte. Weißt du, wie ich eine Zeichenfolge von einer öffentlichen Klasse bekommen konnte, um mit dem BTTon zu interagieren? Ich habe diese öffentliche Klasse racunanje { öffentliche Zeichenfolge vse = celota.getText(); öffentliche Zeichenfolge procenti = procent.getText(); öffentliches double pro = Double.parseDouble (procenti); öffentliche Doppelzelle = Double.parseDouble (vse); öffentliche Zeichenfolge rezult = String.valueOf (cel * (pro/100)); } und ich will diese Arbeit private void jButton1StateChanged (javax.swing.event.ChangeEvent evt) erhalten { rezultat.setText (rezult); } – Facemelt

+0

In Codeform: http://prntscr.com/ejil78 und dies zu interagieren: http://prntscr.com/ejiljc – Facemelt