2016-08-03 15 views
1

私はJavaNetBeansを使用しています。jLabelに出力テキストを表示しないプログラムですか?

だから、これはどのように動作するか基本的には次のとおりです。

人は(Combo Boxである)Destinationを選択し、そのFirst ClassまたはBusiness Classならば、彼らは(Check Boxにある)を選択します。

プログラムでは、DestinationFirst/Business Classを考慮してどれくらいの費用がかかります。だから明らかにFirst ClassBusiness Classより高価でしょう。しかし、プログラムは金額を印刷しません。どうして?

私のコードは次のとおりです。

private void BookButtonActionPerformed(java.awt.event.ActionEvent evt) { 

if (Destination.getSelectedItem().equals("Johannesburg - OR Tambo International Airport") 
    && FirstClass.isSelected()) { 
    Total.setText("849-00"); 
} else if (Destination.getSelectedItem().equals("Johannesburg - OR Tambo International Airport") 
     && BusinessClass.isSelected()) { 
    Total.setText("500-00"); 
}} 

は、事前にありがとうございます!

+1

もう少しコードを投稿して、使用する? – bakoyaro

+0

いずれかのテキストを印刷していない場合は、どちらの条件も満たされていないと見なします。 –

+0

@bakoyaroさらにコードを追加しました。それでももっと必要な場合は、お気軽にお問い合わせください! – MarkPrescher

答えて

0

JLabelは、テキストを設定した後、それ自体を再描画する必要があります。 Total.repaint()。フレームを構築したときに新しい実行可能ファイルを作成しなかった場合、おそらく正しく再描画されません。あなたのプログラムを含むスレッドとは別のスレッドでrepaintメソッドが呼び出されている限り、repaint()を呼び出すときにペイントする必要があります

関連する問題