GUI swing on OSGI bundle in KURA [message #1731018] |
Mon, 02 May 2016 05:21  |
Eclipse User |
|
|
|
I need help to create a bundle in Kura that show a Swing's GUI. I'm using Java and OSGI to create bundles. I run it on raspberryPI with a HDMI screen.
I put this code inside the bundle's activator:
public void activate(ComponentContext componentContext, Map<String,Object> properties)
{
System.out.println("Sono AstroGUI!!!!");
Runnable runnable = new Runnable() {
public void run() {
createAndShow();
}
};
SwingUtilities.invokeLater(runnable);
}
static void createAndShow() {
JFrame frame = new JFrame("Hello World");
frame.setSize(640,480);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
But when I upload the bundle, the system return this error:
Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207) at java.awt.Window.(Window.java:536) at java.awt.Frame.(Frame.java:420) at javax.swing.JFrame.(JFrame.java:225) at com.riccardofontanini.astrogui.AstroGUIActivator.createAndShow(AstroGUIActivator.java:56) at com.riccardofontanini.astrogui.AstroGUIActivator$1.run(AstroGUIActivator.java:47) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) at java.awt.EventQueue.access$400(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:697) at java.awt.EventQueue$3.run(EventQueue.java:691) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Thank you,
Riccardo Fontanini
|
|
|
|
|
|
|
|
|
|
Re: GUI swing on OSGI bundle in KURA [message #1758386 is a reply to message #1758333] |
Tue, 28 March 2017 05:45   |
Eclipse User |
|
|
|
Additionally when I run the Swing application as a stand alone Java application in Pi , it displays image to the HDMI display correctly......
do I need to do anyother settings...
Amarendra Sahoo wrote on Mon, 27 March 2017 18:33Hi Dave & Folks,
I am trying to display java swing window from an OSGI bundle , deployed to Kura.
I am not finding any exception in Kura. But NO display either.
The Kura thread simply hangs.. as I guess .. as I cant see the Kura log getting populated ...see below...
2017-03-27 23:21:41,148 [pool-25-thread-1] INFO o.s.k.s.p.ManageSensorActions - Showing Image when No one is Around
2017-03-27 23:21:41,416 [MQTT Call: B8:27:EB:52:3D:F6] INFO o.e.k.c.c.CloudServiceImpl - Message arrived on topic: $EDC/retailIOT/B8:27:EB:52:3D:F6/MQTT/APPS
2017-03-27 23:21:41,417 [MQTT Call: B8:27:EB:52:3D:F6] INFO o.e.k.c.c.CloudServiceImpl - Ignoring feedback message from $EDC/retailIOT/B8:27:EB:52:3D:F6/MQTT/APPS
2017-03-27 23:23:08,
in my code :
Activate method to Display image method flow & then
void displayimage(boolean promiximity)
{
/* display frame directly
JFrame frame = new JFrame();
ImageIcon icon = new ImageIcon("promo.jpg");
JLabel label = new JLabel(icon);
frame.add(label);
frame.setDefaultCloseOperation
(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
*/
JFrame frame = new JFrame("Hello World");
frame.setSize(640,480);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}catch(Exception e)
{
s_logger.info("Exception when showing Image when someone is Near"+e);
}
}
.......
}
}
|
|
|
Re: GUI swing on OSGI bundle in KURA [message #1758574 is a reply to message #1731018] |
Thu, 30 March 2017 04:48  |
Eclipse User |
|
|
|
Hi Ricardo,
I a, trying the same thing, added my swing code in one bundle, and added DISPLAY env variable in KURA startup script, I am not seeing any display.
If you have resloved this ,, can you share your code or some references to it.
regards
Amar
|
|
|
Powered by
FUDForum. Page generated in 0.10930 seconds