Wie füge ich eine integer-Eingabe für mein Programm in java-swing?

Also ich habe ein Programm in swing, wo ich bin soll die Berechnung der Kosten für den Aufenthalt in einem hotel Zimmer für "x" Menge von Wochen.

Ich möchte in der Lage sein, den Benutzer-Eingang "x" aber ich bin mir nicht sicher welchen code ich benutzen würde. Auch Hier ist mein code bisher.

public class Hotel extends JFrame
{
    int room1 = 0;
    int room2 = 0;
    int weeks;
    int boat = 0;
    JPanel p, p1;
    JLabel l, l1;
    JTextField t, t1;
    JButton b;
    JCheckBox b1, b2, b3;

    Hotel()
    {
        setTitle("Hotel Room Selection");
        setSize(800, 800);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        buildPanel();
        add(p);
        setVisible(true);
    }

    void buildPanel()
    {
        l = new JLabel("Select a room type");
        l1 = new JLabel("How many weeks will you be staying?");
        b = new JButton("Confirm");
        b1 = new JCheckBox("1 bedroom ($600 per week)");
        b2 = new JCheckBox("2 Bedroom ($850 per week)");
        b3 = new JCheckBox("Rowboat rental ($60 per week)");

        p = new JPanel();
        p1 = new JPanel();
        add(p);
        p.add(l);
        p.add(b1);
        p.add(b2);
        p.add(b3);
        p.add(l1);
        p.add(b);
        add(p1);

        b.addActionListener(new buttonlistener());
        b1.addItemListener(new cbListener());
        b2.addItemListener(new cbListener());
        b3.addItemListener(new cbListener());
        setVisible(true);

    }

    class buttonlistener implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            String i = t.getText();
            int val = Integer.parseInt(i);
            val = (room1 + room2 + boat) * weeks;
            JOptionPane.showMessageDialog(null, "Total is " + val);
        }
    }

    class cbListener implements ItemListener
    {
        public void itemStateChanged(ItemEvent b)
        {
            if (b.getSource() == b1)
            {
                if (b1.isSelected())
                {
                    room1 = 600;
                }
                if (b.getSource() == b3)
                {
                    if (b3.isSelected())
                    {
                        boat = 60;
                    }
                }
            }
            else if (b.getSource() == b2)
            {
                if (b2.isSelected())
                {
                    room2 = 850;
                }
                if (b.getSource() == b3)
                {
                    if (b3.isSelected())
                    {
                        boat = 60;
                    }
                }
            }
        }
    }

    public static void main(String[] args)
    {
        Hotel a1 = new Hotel();
    }
}
Schreibe einen Kommentar