- Kod: Označi sve
public class Projektni extends JFrame {
public final JTextField ime = new JTextField(10);
public final JTextField prezime = new JTextField(10);
public final JTextField index = new JTextField(10);
public DefaultListModel podaci = new DefaultListModel();
public JList lista = new JList(podaci);
//prazan konstruktor gde implementiramo i definisemo dugmice,polja za upisivanje podataka i osluskivace
public Projektni()
{
ime.setPreferredSize(new Dimension(200,80));
prezime.setPreferredSize(new Dimension(200,80));
index.setPreferredSize(new Dimension(150,40));
JPanel panel=new JPanel (new GridLayout(6, 7));
panel.add(new JLabel("Ime studenta:"));
panel.add(ime);
panel.add(new JLabel("Prezime studenta:"));
panel.add(prezime);
panel.add(new JLabel("Broj indeksa studenta:"));
panel.add(index);
panel.setBackground(Color.cyan);
String[] seminari = {"Microsoft","MAC","Java"};
final JComboBox cek = new JComboBox(seminari);
panel.add(cek);
JButton upisibtn=new JButton("Upisi");
upisibtn.setPreferredSize(new Dimension(30,30));
upisibtn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
try{
String s=ime.getText()+" "+prezime.getText()+" "+index.getText()+" "+cek.getSelectedItem()+"\n";
Upisi.upisi(s);
}
catch (NemaIndeks ex ) {
JOptionPane.showMessageDialog(null, ex);
}
}});
//Dugme prikazi ,koji prikazuje upisane podatke preko klase citaj.
JButton citajbtn=new JButton("Prikazi");
citajbtn.setPreferredSize(new Dimension(30,30));
citajbtn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
for(String s:Citaj.citaj())
podaci.addElement(s);
}
});
//Dodavanje komponenata na panel.
panel.add(upisibtn);
panel.add(citajbtn);
add(panel,BorderLayout.CENTER);
panel.add(lista);
}
public String nazivZaUnos() throws NemaNaziv {
String naziv = ime.getText();
if (naziv.equals("")) {
throw new NemaNaziv("Niste uneli naziv studenta. ");
}
return naziv;
}
public String nazivZaUnosPrezimena() throws NemaPrezime {
String prez = prezime.getText();
if (prez.equals("")) {
throw new NemaPrezime("Niste uneli prezime studenta. ");
}
return prez;
}
public String NemaIndeks() throws NemaIndeks {
String indeks = index.getText();
if (indeks.equals("")) {
throw new NemaIndeks("Niste unelii ndeks studenta. ");
}
return indeks;
}
//pokretacki metod
public static void main(String[] args) {
JFrame frame = new Projektni();
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setTitle("Seminari");
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
mam napisane metode citaj,upisi koje rade i klase exceptiona,problem mi se javlja u ovom delu koda:
- Kod: Označi sve
upisibtn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
try{
String s=ime.getText()+" "+prezime.getText()+" "+index.getText()+" "+cek.getSelectedItem()+"\n";
Upisi.upisi(s);
}
catch (NemaIndeks ex ) {
JOptionPane.showMessageDialog(null, ex);
}
}});
Ako neko zna sta treba da popravim i kako,neka napise.Hvala!