我剛剛開始使用Java,並且以前只使用過PHP - 很難讓我的頭部繞過面向對象的事物。我正在使用Eclipse IDE。爲什麼我真的很簡單的Java程序有時還沒有做,有時甚至沒有做?
我試圖做一個程序,它會告訴你在另一個星球上你的體重 - 似乎很
簡單的全到目前爲止,我所做的是使擺動一半的接口
(是,它叫什麼?)有時候我運行它,它會像我期望的那樣出現,並帶有標題,文本框等......其他時間(當完全沒有更改時),它只是出現一個空白屏幕
該圖顯示了它在工作時的樣子國王。當它不工作時,只有沒有物體。它大約有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大麥什麼,我剛剛起步的 - 謝謝:)
恕我直言,你不應該在構造函數中做太多的調用。但這可能無法解決問題。 – iozee
我看不到您將UI組件添加到任何容器的位置。 – maksimov