Hallo Forum,
ich habe mal wieder ein Problem, ich kriege meine JBusyComponente nicht zum Laufen. Ich habe eine JPane mit einem Button, welcher eine Funktion startet, dieses Funktioniert auch wie es soll. Nur leider erscheint über dem Button keine Art Eieruhr, wodurch signalisiert wird, dass das Programm noch arbeitet.
Hier ist der Code der JPane:
und die dazugehörige Start.start() schaut so aus:
Wenn ich das ganze ausführe wird die eigentlich Funktion ausgeführt und zusätzlich bekomme ich den folgenden Fehler:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.jdesktop.jxlayer.plaf.ext.LockableUI.setLocked(Unknown Source)
at org.divxdede.swing.busy.ui.AbstractBusyLayerUI.updateUIImpl(AbstractBusyLayerUI.java:117)
at org.divxdede.swing.busy.ui.BasicBusyLayerUI.updateUIImpl(BasicBusyLayerUI.java:438)
at org.divxdede.swing.busy.ui.AbstractBusyLayerUI.updateUI(AbstractBusyLayerUI.java:97)
at org.divxdede.swing.busy.ui.BasicBusyLayerUI$AnimationObserver.update(BasicBusyLayerUI.java:739)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at org.divxdede.swing.busy.icon.AbstractBusyIcon.repaint(AbstractBusyIcon.java:366)
at org.divxdede.swing.busy.icon.AbstractBusyIcon$ModelListener.stateChanged(AbstractBusyIcon.java:500)
at javax.swing.DefaultBoundedRangeModel.fireStateChanged(Unknown Source)
at org.divxdede.swing.busy.DefaultBusyModel.fireStateChanged(DefaultBusyModel.java:238)
at org.divxdede.swing.busy.DefaultBusyModel$1.run(DefaultBusyModel.java:232)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Nur leider kann ich mit dem nicht viel anfangen.
mfg
Balli
p.s. vielen Dank für eure Unterstützung
ich habe mal wieder ein Problem, ich kriege meine JBusyComponente nicht zum Laufen. Ich habe eine JPane mit einem Button, welcher eine Funktion startet, dieses Funktioniert auch wie es soll. Nur leider erscheint über dem Button keine Art Eieruhr, wodurch signalisiert wird, dass das Programm noch arbeitet.
Hier ist der Code der JPane:
Java:
public class SimSeite {
JPanel simPanel;
public static JBusyComponent<JButton> busyComponent;
public SimSeite(int width, int height, JFrame frame)
{
simPanel = new JPanel();
simPanel.setSize(width, height);
simPanel.setBorder(BorderFactory.createTitledBorder(UIManager.getBorder("TitledBorder.border"),"Simulation"));
simPanel.setLayout(null);
//Buttons zum Starten, Abbrechen und Pausieren der Simulation
btnStart = new JButton();
btnStart.setText("Start");
btnStart.setBounds(10,365,180,50);
busyComponent = new JBusyComponent<JButton>(btnStart);
btnStart.addActionListener(new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
simulationstarten();
}
});
simPanel.add(btnStart);
}
private void simstarten()
{
new Thread()
{
@Override
public void run()
{
Start.start();
}
}.start();
}
public JButton getbtnStart()
{
return btnStart;
}
public JPanel getSimPanel() {
return simPanel;
}
}
und die dazugehörige Start.start() schaut so aus:
Java:
public class Start {
public static void simulationsstart()
{
de.ballibum.SimSeite.busyComponent.setBusy(true);
int i = 0;
while (i<100)
{
System.out.println(i);
i++;
}
System.out.println("Checken der Eingabedateien");
System.out.println("Simulation wurde gestartet");
System.out.println("Simulations erfolgreich beendet");
de.ballibum.SimSeite.busyComponent.setBusy(false);
}
}
Wenn ich das ganze ausführe wird die eigentlich Funktion ausgeführt und zusätzlich bekomme ich den folgenden Fehler:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.jdesktop.jxlayer.plaf.ext.LockableUI.setLocked(Unknown Source)
at org.divxdede.swing.busy.ui.AbstractBusyLayerUI.updateUIImpl(AbstractBusyLayerUI.java:117)
at org.divxdede.swing.busy.ui.BasicBusyLayerUI.updateUIImpl(BasicBusyLayerUI.java:438)
at org.divxdede.swing.busy.ui.AbstractBusyLayerUI.updateUI(AbstractBusyLayerUI.java:97)
at org.divxdede.swing.busy.ui.BasicBusyLayerUI$AnimationObserver.update(BasicBusyLayerUI.java:739)
at java.util.Observable.notifyObservers(Unknown Source)
at java.util.Observable.notifyObservers(Unknown Source)
at org.divxdede.swing.busy.icon.AbstractBusyIcon.repaint(AbstractBusyIcon.java:366)
at org.divxdede.swing.busy.icon.AbstractBusyIcon$ModelListener.stateChanged(AbstractBusyIcon.java:500)
at javax.swing.DefaultBoundedRangeModel.fireStateChanged(Unknown Source)
at org.divxdede.swing.busy.DefaultBusyModel.fireStateChanged(DefaultBusyModel.java:238)
at org.divxdede.swing.busy.DefaultBusyModel$1.run(DefaultBusyModel.java:232)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Nur leider kann ich mit dem nicht viel anfangen.
mfg
Balli
p.s. vielen Dank für eure Unterstützung