Witam, mam za zadanie napisanie aplikacji,której zadaniem jest dopisanie w obiekcie klasy List (po kliknięciu na przycisk ok) liczb z obiektu JTextField większych od losowej liczby całkowitej.Oto co udało mi się napisać:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class ww {
public static void main(String[] args) {
Rama ramka = new Rama();
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.setVisible(true);
}
}
class Rama extends JFrame
{
private JLabel etykieta;
private JTextField poleTextowe;
public final int SZEROKOSC = 800;
public final int WYSOKOSC = 600;
private double liczba,pom1;
public Rama()
{
DefaultListModel model = new DefaultListModel();
JList lista = new JList(model);
setTitle("pierwsze");
setSize(SZEROKOSC, WYSOKOSC);
setLayout(new BorderLayout());
Random los=new Random();
liczba=los.nextInt(100)-100;
poleTextowe=new JTextField(200);
poleTextowe.setMaximumSize(poleTextowe.getPreferredSize());
Box ukladPoziomy=Box.createHorizontalBox();
ukladPoziomy.add(poleTextowe);
etykieta=new JLabel(""+liczba);
Box ukladPoziomy1=Box.createHorizontalBox();
ukladPoziomy1.add(etykieta);
lista.setVisibleRowCount(9);
lista.setPrototypeCellValue("Liczba nr.1 - 000");
JScrollPane panelist = new JScrollPane();
panelist.setViewportView(lista);
Box ukladPoziomy2=Box.createHorizontalBox();
ukladPoziomy2.add(panelist);
JButton przyciskOK = new JButton("OK");
JButton przyciskZamknij = new JButton("Zamknij");
add(przyciskOK);
add(przyciskZamknij);
Box ukladPion=Box.createVerticalBox();
ukladPion.add(ukladPoziomy);
ukladPion.add(ukladPoziomy1);
ukladPion.add(ukladPoziomy2);
Box ukladPion2=Box.createHorizontalBox();
ukladPion2.add(przyciskOK);
ukladPion2.add(przyciskZamknij);
Container powZawartosci=getContentPane();
powZawartosci.add(ukladPion,BorderLayout.CENTER);
powZawartosci.add(ukladPion2,BorderLayout.SOUTH);
przyciskZamknij.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
System.exit(0);
}
}
);
przyciskOK.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
pom1=Double.parseDouble(poleTextowe.getText());
if(pom1>liczba)
{
lista.addElement();
poleTextowe.getText();
}
}
}
);
setLocationRelativeTo(null);
}
}
Mam problem z :
przyciskOK.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
pom1=Double.parseDouble(poleTextowe.getText());
if(pom1>liczba)
{
lista.addElement();
poleTextowe.getText();
}
}
}
);