«« ( Date ) »» // «« ( Thread ) »» // kdp - 2008

Pitanje i primer sa laboratorijskih vežbi

by Nemanja Simovic
subota, 17. maj 2008 - 18:36.

*Interesuje me da li je neko rešio da se program ne zablokira kada se čita prazno sanduče, ili kada se puni puno sanduče?*
E, da! Dodao sam

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Jer program ostaje aktivan dok ga iz Eklipsa u debag modu ne terminiram. A svaki put kada se pokrene program on napravi proces "javaw.exe" sa po 10-15MB.
Ko se igrao sa kodom sa lab. vežbi može da doda i ovaj frejm (vidi dole) za praćenje poštanskog sandučeta.

package yu.ac.bg.etf.rti.kdp.nemanja;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GuiMonitor extends JFrame {
DefaultListModel model;
JList jl;
JButton jb;
MsgBox box;

public GuiMonitor(MsgBox b){
super("MONITOR");
box = b;

model = new DefaultListModel();
jl = new JList(model);

jb = new JButton("Osvezi");

jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
ArrayMsgBox bo = (ArrayMsgBox) box;
int size = bo.getSize();
model.clear();
for(int i = bo.last, j = 0; j < size; j++){
model.add(j, bo.box[i].toString());
i = (i + 1) % bo.box.length;
}
}

});

this.getContentPane().setLayout(new GridLayout(1, 2));
this.getContentPane().add(jl);
this.getContentPane().add(jb);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}