[ elenas @ 30.09.2008. 12:25 ] @
Treba da napravim web aplikaciju u kojoj ce se slike menjati pritiskom na taster SLEDECI i pritiskom na taster PRETHODNI i treba jos da ima jedan checkbox,kad ga cekiras da se pokrene slide show tih slika.Radila sam u NetBeaNS 6,server GlassFishV2.Kad pritisnem SLEDECA prebaci mi sa prve slike na drugu ali sa druge na trecu i dalje nece.Ni slide show mi ne radi.POMAGAJTE Code: package slide show; import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.webui.jsf.component.Body; import com.sun.webui.jsf.component.Button; import com.sun.webui.jsf.component.Checkbox; import com.sun.webui.jsf.component.Form; import com.sun.webui.jsf.component.Head; import com.sun.webui.jsf.component.Html; import com.sun.webui.jsf.component.ImageComponent; import com.sun.webui.jsf.component.Link; import com.sun.webui.jsf.component.Page; import com.sun.webui.jsf.component.TextArea; import java.io.*; import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URISyntaxException; import java.net.URL; import java.net.UnknownHostException; import java.util.logging.Level; import java.util.logging.Logger; import javax.faces.FacesException; import javax.faces.event.ValueChangeEvent; /** * <p>Page bean that corresponds to a similarly named JSP page. This * class contains component definitions (and initialization code) for * all components that you have defined on this page, as well as * lifecycle methods and event handlers where you may add behavior * to respond to incoming events.</p> * * @author Euronymous */ public class Page1 extends AbstractPageBean implements Runnable{ // <editor-fold defaultstate="collapsed" desc="Managed Component Definition"> /** * <p>Automatically managed component initialization. <strong>WARNING:</strong> * This method is automatically generated, so any user-specified code inserted * here is subject to being replaced.</p> */ private void _init() throws Exception { } private Page page1 = new Page(); public Page getPage1() { return page1; } public void setPage1(Page p) { this.page1 = p; } private Html html1 = new Html(); public Html getHtml1() { return html1; } public void setHtml1(Html h) { this.html1 = h; } private Head head1 = new Head(); public Head getHead1() { return head1; } public void setHead1(Head h) { this.head1 = h; } private Link link1 = new Link(); public Link getLink1() { return link1; } public void setLink1(Link l) { this.link1 = l; } private Body body1 = new Body(); public Body getBody1() { return body1; } public void setBody1(Body b) { this.body1 = b; } private Form form1 = new Form(); public Form getForm1() { return form1; } public void setForm1(Form f) { this.form1 = f; } private Button button1 = new Button(); public Button getButton1() { return button1; } public void setButton1(Button b) { this.button1 = b; } private Button button2 = new Button(); public Button getButton2() { return button2; } public void setButton2(Button b) { this.button2 = b; } private Checkbox checkbox1 = new Checkbox(); public Checkbox getCheckbox1() { return checkbox1; } public void setCheckbox1(Checkbox c) { this.checkbox1 = c; } private ImageComponent image1 = new ImageComponent(); public ImageComponent getImage1() { return image1; } public void setImage1(ImageComponent ic) { this.image1 = ic; } private TextArea textArea1 = new TextArea(); public TextArea getTextArea1() { return textArea1; } public void setTextArea1(TextArea ta) { this.textArea1 = ta; } // </editor-fold> int pozicija = 0; String lista[]; Thread t; /** * <p>Construct a new Page bean instance.</p> */ public Page1() { t=new Thread("PokreniSlike"); textArea1.setText(""); napravi_slike(); if(checkbox1.isChecked()) t.run(); } /** * <p>Callback method that is called whenever a page is navigated to, * either directly via a URL, or indirectly via page navigation. * Customize this method to acquire resources that will be needed * for event handlers and lifecycle methods, whether or not this * page is performing post back processing.</p> * * <p>Note that, if the current request is a postback, the property * values of the components do <strong>not</strong> represent any * values submitted with this request. Instead, they represent the * property values that were saved for this view when it was rendered.</p> */ @Override public void init() { // Perform initializations inherited from our superclass super.init(); // Perform application initialization that must complete // *before* managed components are initialized // TODO - add your own initialiation code here // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization"> // Initialize automatically managed components // *Note* - this logic should NOT be modified try { _init(); } catch (Exception e) { log("Page1 Initialization Failure", e); throw e instanceof FacesException ? (FacesException) e: new FacesException(e); } // </editor-fold> // Perform application initialization that must complete // *after* managed components are initialized // TODO - add your own initialization code here } /** * <p>Callback method that is called after the component tree has been * restored, but before any event processing takes place. This method * will <strong>only</strong> be called on a postback request that * is processing a form submit. Customize this method to allocate * resources that will be required in your event handlers.</p> */ @Override public void preprocess() { } /** * <p>Callback method that is called just before rendering takes place. * This method will <strong>only</strong> be called for the page that * will actually be rendered (and not, for example, on a page that * handled a postback and then navigated to a different page). Customize * this method to allocate resources that will be required for rendering * this page.</p> */ @Override public void prerender() { } /** * <p>Callback method that is called after rendering is completed for * this request, if <code>init()</code> was called (regardless of whether * or not this was the page that was actually rendered). Customize this * method to release resources acquired in the <code>init()</code>, * <code>preprocess()</code>, or <code>prerender()</code> methods (or * acquired during execution of an event handler).</p> */ @Override public void destroy() { } /** * <p>Return a reference to the scoped data bean.</p> * * @return reference to the scoped data bean */ protected SessionBean1 getSessionBean1() { return (SessionBean1) getBean("SessionBean1"); } /** * <p>Return a reference to the scoped data bean.</p> * * @return reference to the scoped data bean */ protected RequestBean1 getRequestBean1() { return (RequestBean1) getBean("RequestBean1"); } /** * <p>Return a reference to the scoped data bean.</p> * * @return reference to the scoped data bean */ protected ApplicationBean1 getApplicationBean1() { return (ApplicationBean1) getBean("ApplicationBean1"); } public String button1_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. String k = image1.getUrl().substring(0, image1.getUrl().lastIndexOf("/")); // k=k.substring(1); String temp=k+"/"+lista[--pozicija]; textArea1.setText(temp); image1.setUrl(temp); return null; } public void checkbox1_processValueChange(ValueChangeEvent event) { System.out.println(event.getNewValue()); } public String button2_action() { String k = image1.getUrl().substring(0, image1.getUrl().lastIndexOf("/")); String temp=k+"/"+lista[++pozicija]; textArea1.setText(temp); image1.setUrl(temp); return null; } private void napravi_slike() { lista=new String[120]; for(int i=0; i<120; i++){ lista[i]=String.valueOf(i+1)+".jpg"; textArea1.setText(textArea1.getText()+lista[i]+"\n"); } } public void run() { try { for(;;){ button2_action(); t.wait(5000); if(!checkbox1.isChecked()) { t.join(); break; } } } catch (InterruptedException ex) { Logger.getLogger(Page1.class.getName()).log(Level.SEVERE, null, ex); } } } mister rap: code tagovi [Ovu poruku je menjao Mister_rap dana 13.10.2008. u 11:19 GMT+1] |