Нужда от помощ за курсова задача!
Здравейте имам да пиша курсова задача. Заданието ми е следното: автомобили с атрибути рег. номер, марка, модел, година на регистрация, обем на двигателя. Имам написана курсова задача, която има списък с видовете обем на двигателя. Аз този списък се опитвам да го променя и да го направя като ChekcBox понеже такова ми е едно от условията на заданието. От дълго време се опитвам да го направя, но не се получава. Прилагам част от сорс кода: (Благодаря Ви за отделеното внимание!)
package Kursova_rabota;
import java.awt.*;
import java.awt.event.*;
public class Registraciq_Spravka extends Frame {
private TextField regNom;
private TextField marka;
private TextField model;
private TextField regGod;
private List obem;
private Label nom;
private Label mark;
private Label mod;
private Label rg;
private Label ob;
private Button zapis;
private Button spravka;
private TextArea danniSpravka;
Car[] koli = new Car[10];
int element = 0;
public Registraciq_Spravka () {
Panel panelDanni = new Panel(new GridLayout(5,1));
panelDanni.setBackground(Color.LIGHT_GRAY);
ob = new Label("Обем на двигателя");
panelDanni.add(ob);
obem = new List(4);
obem.setBackground(Color.LIGHT_GRAY);
obem.add("1200 кубика");
obem.add("1400 кубика");
obem.add("1600 кубика");
obem.add("2000 кубика");
obem.add("2400 кубика");
obem.add("2700 кубика");
panelDanni.add(obem);
nom = new Label("Регистрационен номер");
panelDanni.add(nom);
regNom = new TextField();
regNom.setEditable(true);
panelDanni.add(regNom);
mark = new Label("Марка");
panelDanni.add(mark);
marka = new TextField();
marka.setEditable(true);
panelDanni.add(marka);
mod = new Label("Модел");
panelDanni.add(mod);
model = new TextField();
model.setEditable(true);
panelDanni.add(model);
rg = new Label("Година на регистрация");
panelDanni.add(rg);
regGod = new TextField();
regGod.setEditable(true);
panelDanni.add(regGod);
add(panelDanni);
Panel panelZapis = new Panel(new FlowLayout(FlowLayout.CENTER,75,50));
zapis = new Button("Запис");
zapis.setBackground(Color.green);
panelZapis.add(zapis);
zapis.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Car newCar = new Car();
newCar.setRegNom(regNom.getText());
newCar.setMarka(marka.getText());
newCar.setModel(model.getText());
newCar.setRegGod(regGod.getText());
newCar.setObem(obem.getSelectedItem());
koli[element] = newCar;
element++;
}
});
spravka = new Button("Справка");
spravka.setBackground(Color.green);
panelZapis.add(spravka);
spravka.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(!regNom.getText().isEmpty()) {
for (Car kolA : koli) {
if(kolA != null && kolA.getRegNom().equals(regNom.getText())) {
danniSpravka.setText(
"Рег. Номер -" + kolA.getRegNom()+ "\n" +
"Марка -" + kolA.getMarka()+ "\n" +
"Модел -" + kolA.getModel() + "\n" +
"Година на Регистрация -" + kolA.getRegGod() + "\n" +
"Обем на двигателя -" + kolA.getObem()
);
break;
}
else { danniSpravka.setText("Не е намертен автомобил с номер - " + regNom.getText());}
}
}
else { danniSpravka.setText("Въведете регистрационен номер");}
}
});
danniSpravka = new TextArea(10,40);
danniSpravka.setEditable(false);
panelZapis.add(danniSpravka);
setLayout(new BorderLayout());
add(panelDanni, BorderLayout.NORTH);
add(panelZapis, BorderLayout.SOUTH);
setBackground(Color.BLACK);
setTitle("Форма за регистрация и справки");
setSize(450, 550);
setVisible(true);
pack();
addWindowListener(new WindowAdapter () {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new Registraciq_Spravka();
}
}