Pitanje i primer sa laboratorijskih vežbi
*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);
}
}
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);
}
}
Previous by date: Re: kolokvijum
Next by date: KDP laboratorija - Termin 2
Previous by thread: Letnja skola Next by thread: KDP laboratorija - Termin 2
Previous by thread: Letnja skola Next by thread: KDP laboratorija - Termin 2