私は Java を使い始めたばかりで、これまで PHP しか使用したことがありませんでした。Eclipse IDE を使用しています。
別の惑星でのあなたの体重を教えてくれるプログラムを作ろうとしています - とても簡単に思えます
これまでに行ったことは、Swing でインターフェースの半分を作成したことだけです (それは、Swing と呼ばれるものですか?)
時々それを実行すると、タイトル、テキストボックスなどで期待どおりに表示されます....他の場合(まったく変更が加えられていない場合)、空白の画面が表示されます
画像は、動作時の様子を示しています。機能していないときは、オブジェクトがありません。約 20% の確率で機能します。
これは私のドロップダウンメニューが原因だったのではないかと思います-またはJComboBox、これはとても頭痛の種でした-EclipseはJComboBoxの各言及の後に「<オブジェクト>」を追加するようにしました-それは「JComboBoxは未加工のタイプです。への参照ジェネリック型 JComboBox はパラメータ化する必要があります"
これがなぜなのかわかりません。おそらく本当に太っているだけです。これがばかげた質問であれば申し訳ありませんが、どうすればこの問題を解決できますか?私のコードの何が問題なのですか?
package calc;
import javax.swing.*;
import java.awt.*;
public class View extends JFrame {
static String titleText = "Calculate your Mass on another Plannet";
public View(){
super(titleText);
setSize(500,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
FlowLayout flo = new FlowLayout();
setLayout(flo);
JPanel inputData = new JPanel();
//Labels
JLabel lblTitle = new JLabel (titleText, JLabel.CENTER);
lblTitle.setFont(new Font("Arial", Font.BOLD, 24));
JLabel lblInputMass = new JLabel ("Weight", JLabel.LEFT);
JLabel lblInputUnits = new JLabel("Units");
//Input Boxes and Lists
JTextField txtInputMass = new JTextField(5);
JComboBox<Object> comInputUnits;
String arrUnits[] = {"Kilos", "Stone", "Pounds"};
comInputUnits = new JComboBox<Object>(arrUnits);
comInputUnits.setSelectedIndex(1);
//Buttons
JButton btnCalculate = new JButton("Calculate");
//Append objects
add(lblTitle);
inputData.add(lblInputMass);
inputData.add(txtInputMass);
inputData.add(lblInputUnits);
inputData.add(comInputUnits);
inputData.add(btnCalculate);
add(inputData);
}
/**
* @param args
*/
public static void main(String[] args) {
View sal = new View();
}
}
申し訳ありませんが、非常に長い質問です。私が言ったように、私はJavaについて大麦を知っていて、始めたばかりです-ありがとう:)