2017-03-13 14 views
-1

これは私に起こった新しいことです。私は叔母のための非常に簡単な電卓をやっているし、何らかの理由でメインの方法はJFrameに接続しません。JFrameが表示されません。メインメソッドが動作しない

1行目のエラーのあるメインコード4と5はすべて、クラスインタフェースまたはenumが予期しています。

public static void main(String args[]) { 
    Interface i = new Interface(); 
    i.setVisible(true); 
} 

セカンドコード(JFrameの)それがNetBeansで自動生成されたので、私はスタイルと、以下のすべてのことを削除しました。

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     
} 

第2コード(JFrame)は間違いを示さない。両方とも同じフォルダにありますError screen。私はかなり長い間コード化していないので、これはちょうど非常にばかな間違いかもしれません。

+0

メソッドの外部でコードを実行しています。 'double pro = Double.parseDouble(procenti);'と 'double cel = Double.parseDouble(vse);そして' String rezult = String.valueOf(cel * pro); 'はすべてクラスレベルで書かれています。それをしないでください。代わりに、そのすべての初期化をコンストラクタに移すことができます。 – csmckelvey

+0

JFrameにコンポーネントを追加したり、アクションを設定したりしているようではありません。コンポーネントを持たないJFrameで何ができると思いますか?また、 'main'にエラーがある場合は、コード全体を表示して、何が欠けているかを知るようにしてください。 – RealSkeptic

+0

** text **のスクリーンショットの掲載を停止します。テキストを[編集]としてコピーして質問に貼り付けます。 –

答えて

0

あなたmain方法は、すべての

まず、クラスは大文字で開始する必要があります。中に生きるためのクラスを必要とし、そうすべきである彼らはで定義されている。だから、Kalkulator.javakalkulator.javaの名前を変更し、クラスを追加.javaファイル名その周辺の定義:

package kalkulator; 

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

私が持っていた問題に答えてくれてありがとう。 bttonと対話するためにパブリッククラスから文字列を取得する方法を知っていますか? 私はこれを持っています public class racunanje { public String vse = celota.getText(); public String procenti = procent.getText(); public double pro = Double.parseDouble(procenti); public double cel = Double.parseDouble(vse); public String rezult = String.valueOf(cel *(pro/100)); } これを取得したい プライベートvoid jButton1StateChanged(javax.swing.event.ChangeEvent evt){ rezultat.setText(rezult); } – Facemelt

+0

コード形式: http://prntscr.com/ejil78 これは相互作用する: http://prntscr.com/ejiljc – Facemelt

関連する問題