我正在做一個家庭作業,它幾乎要求用戶在兩個房間之間進行選擇,並計算在特定的幾周內停留在該房間的費用。在Swing編程中創建第二個選項窗口
所以我想通過要求在房間之間進行選擇來啓動我的程序,然後,在做出選擇之後,讓用戶輸入一定的週數,並乘以房間的成本按週數計算。
我想我已經完成了我的代碼的第一部分,但我完全失去了如何創建第二部分。
這是我到目前爲止有:
public class hotel extends JFrame {
JCheckBox b1, b2, b3;
JPanel p1;
JLabel l;
JTextField t;
hotel() {
setTitle("Hotel Room Selection");
setSize(300,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l = new JLabel("Hotel.");
t = new JTextField("Select a room type");
b1 = new JCheckBox("b1");
b2 = new JCheckBox("b2");
b3 = new JCheckBox("b3");
setLayout(new FlowLayout());
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.add(l);
p1.add(t);
b1.addItemListener(new cbListener());
b2.addItemListener(new cbListener());
b3.addItemListener(new cbListener());
setVisible(true);
}
class cbListener implements ItemListener{
public void itemStateChanged(ItemEvent b)
{
if(b.getSource() == b1)
{
if (b1.isSelected())
{
int room1 = 600;
}
}
else if (b.getSource() == b2)
{
if (b2.isSelected())
{
int room2=850;
}
}
if (b.getSource() == b3)
{
if (b3.isSelected())
{
int boat=60;
}
}
}
}
public static void main(String [] args)
{
Hotel a1 = new Hotel();
}}
您是否應該使用GUI?沒有它就會容易得多。 – tbodt
首先,您需要將面板添加到框架中。然後你需要設置一些實例變量,以每天的美元金額。然後,你需要在你需要收集的天數等的旁邊有一個完整的'nother面板。 (您可以在同一個面板中使用字段或微調器。)您是否允許使用「計算」按鈕,以便您不必檢測用戶何時更改天數? –
@tbodt是的我是 –