import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.BorderFactory.*;
import javax.swing.border.Border;
public class zadanie10 extends JFrame implements ActionListener
{
JList lista;
JLabel naglowek, wynik;
JRadioButton kl1,kl2;
JPanel p1;
JButton zamknij;
public zadanie10()
{
super("Sprzedaz biletow");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(200,200,300,300);
setLayout(null);
naglowek = new JLabel("Sprzedaz biletow");
naglowek.setBounds(10,10,280,40);
naglowek.setFont(new Font("a",Font.ITALIC,25));
naglowek.setForeground(Color.blue);
add(naglowek);
String[] listaString = {"Osobowy" ,"Pośpieszny" , "Express" };
lista = new JList (listaString);
lista.setBounds(5,90,120,60);
lista.setSelectedIndex(0);
add(lista);
p1= new JPanel();
p1.setBounds(140,60,100,90);
kl1= new JRadioButton("Klasa I");
kl1.setBounds(10,10,80,20);
kl1.addActionListener(this);
kl1.setEnabled(true);
p1.add(kl1);
kl2= new JRadioButton("Klasa II");
kl2.setBounds(10,40,80,20);
kl2.setSelected(true);
kl2.setEnabled(true);
p1.add(kl2);
ButtonGroup grupa = new ButtonGroup();
grupa.add(kl1);
grupa.add(kl2);
Border ramka1 = BorderFactory.createTitledBorder("Klasy");
p1.setBorder(ramka1);
add(p1);
wynik= new JLabel("Cena biletu: ");
wynik.setBounds(20,200,100,40);
wynik.setFont(new Font("c",Font.ITALIC,17));
add(wynik);
zamknij= new JButton("Zamknij");
zamknij.setBounds(160,160,100,30);
zamknij.addActionListener(this);
add(zamknij);
}
public void actionPerformed (ActionEvent e)
{
int wybor=lista.getSelectedIndex();
if(e.getSource()==lista)
{
double bilet=0;
switch (wybor)
{
case 0:
bilet+=12.20;
break;
case 1:
bilet+=19.30;
break;
case 2:
bilet+=22.40;
break;
}
if(kl2.isSelected())
{
wynik.setText(String.valueOf(bilet)+" PLN");
}
if(kl1.isSelected())
{
bilet=bilet*1.11;
wynik.setText(String.valueOf(bilet)+" PLN");
}
}
if(e.getSource()==zamknij)
{
System.exit(-1);
}
}
public static void main(String[] args) {
zadanie10 p= new zadanie10();
p.setVisible(true);
}
}
Problem jest taki, że nie wyświetla ceny. Program miał za zadanie po włączeniu wyświetlać cenę Osobowego, a przy zmianie na inny typ pociągu cena miała się zmieniać. Gdzie jest błąd?