04-26-2012 10:43 AM
Hi,
I am a beginner for blackberry development (java). I have experience of C/C++, Qt/QML but no Java skill. I have successfully played with other examples on simulator and device. However, I downloaded the code from Github and import to Blackberry Eclipse Plug-in (Version 1.5.0) with JDK 6.0 and 7.0. It fails to run on simulator or device and errors:
Error: Cannot run program "jar": CreateProcess error=2, ?????????
But when I run other blackberry java examples created directly from Eclipse, there is no error. How to solve this? Thanks.
regards,
QC
04-26-2012 10:50 AM
04-26-2012 11:46 PM - edited 04-27-2012 12:04 AM
Thanks for your advice, Simon.
I have searched the issue through google. But I want to know why other java blackberry examples created directly through "Import Blackberry examples" don't have this problem. If I need to edit the environment path to correct this thing, why those examples can run successfully without Path setting? Is there a way to specifically configure the path for one java project in Eclipse? Sorry for the stupid question but I am not sure if Java project can be done as the same way as C++ project in Eclipse.
04-27-2012 02:39 AM
04-27-2012 03:19 AM
After downloading the zip file from Github, you can copy the classes which you require like I copied ListStyleField and SliderField java files and pasted that in my application(src folder), then you need to copy images as well which is already there in that zip file.
Check the below code.
getMainManager().setBackground( BackgroundFactory.createSolidBackground(Color.ORANGE)); VerticalFieldManager verticalFieldManager = new VerticalFieldManager(); SwitchField switchField = new SwitchField( Bitmap.getBitmapResource("switch_left.png"), Bitmap.getBitmapResource("switch_right.png"), Bitmap.getBitmapResource("switch_left_focus.png"), Bitmap.getBitmapResource("switch_right_focus.png") , true); ListStyleButtonSet listStyleButtonSet = new ListStyleButtonSet(); listStyleButtonSet.add(new ListStyleButtonField(" First Button ", Bitmap.getBitmapResource("icon.png"))); listStyleButtonSet.add(new ListStyleButtonField(" Second Button ", Bitmap.getBitmapResource("icon.png"))); listStyleButtonSet.select(true); verticalFieldManager.add(listStyleButtonSet); verticalFieldManager.add(new SeparatorField()); verticalFieldManager.add(switchField); verticalFieldManager.add(new SeparatorField()); PillButtonField pillButtonField = new PillButtonField("Hello"); PillButtonField pillButtonField1 = new PillButtonField("Hello 1"); PillButtonField pillButtonField2 = new PillButtonField("Hello 2"); PillButtonSet pillButtonSet = new PillButtonSet(); pillButtonSet.add(pillButtonField); pillButtonSet.add(pillButtonField1); pillButtonSet.add(pillButtonField2); verticalFieldManager.add(pillButtonSet); verticalFieldManager.add(new SeparatorField()); SliderField sliderField = new SliderField( Bitmap.getBitmapResource("slider2_thumb_normal.png "), Bitmap.getBitmapResource("slider2_progress_normal. png"), Bitmap.getBitmapResource("slider2_base_normal.png" ), Bitmap.getBitmapResource("slider2_thumb_normal.png "), Bitmap.getBitmapResource("slider2_progress_focused .png"), Bitmap.getBitmapResource("slider2_base_focused.png "), Bitmap.getBitmapResource("slider2_thumb_pressed.pn g"), Bitmap.getBitmapResource("slider2_progress_pressed .png"), Bitmap.getBitmapResource("slider2_base_pressed.png "), 8, 4, 10, 10, 0); int i = sliderField.getNumValues(); verticalFieldManager.add(sliderField); verticalFieldManager.add(new SeparatorField()); RatingField ratingField = new RatingField( Bitmap.getBitmapResource("rating_star.png"), Bitmap.getBitmapResource("rating_dot.png"), Bitmap.getBitmapResource("rating_star_focus.png"), Bitmap.getBitmapResource("rating_dot_focus.png"), 6, 1, 0); verticalFieldManager.add(ratingField); verticalFieldManager.add(new SeparatorField()); HyperlinkButtonField hyperlinkButtonField = new HyperlinkButtonField( "This is a hyper link button", Color.WHITESMOKE, Color.BLUE, 1230, 10); hyperlinkButtonField.setChangeListener(new FieldChangeListener() { public void fieldChanged(Field field, int context) { Dialog.alert("You Clicked hyper link"); } }); verticalFieldManager.add(hyperlinkButtonField); verticalFieldManager.add(new SeparatorField()); onUiEngineAttached(true); add(verticalFieldManager);
Like this you can use any class from AdvancedUi design api from Github.
Hope this help you
Thank you
04-28-2012 10:26 AM
04-29-2012 12:10 AM - edited 04-29-2012 12:11 AM
I found the doc on the advanced UI in blackberry website.
04-30-2012 12:14 AM