Converting applications to applets

please,can someone help run this code of mine and convert it to applet for me.couldn't change the file access.thanks in advance.
//package personalData;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Parent extends JPanel
     //private JLabel ;
     private JSeparator labelseparator,personalseparator;
     private JLabel picLabel;
     private JPanel picP;
     private JButton browseB;
     private Image image;
     private ImageIcon passport;
     private JTextField surnameF,othernameF,rankF,sexF,bloodgroupF,maritalF,
     maidenF,children1F,children2F,dateofbirth1F,placeofbirth1F,stateoforiginF,
     lgaF,nationalityF,homeaddressF,contactF,telF,emailF,nextofkinF,nextofkinaddressF,
     qualificationF,daybox,additionalqualificationF,dateofappointmentF,typeofappointmentF,
     ageofentryF,dateofpresappointmentF,dateofconfirmationF,dateoflastpromotionF,presentcommandF,
     previouscommandF,dateoflastpostingF,postingtypeF,presentdesignationF,basictrainingF,
     venueF,approvedcourseF,institutionF,dateenrolledF,durationF,completiondateF,appointedF,
     salaryF,stepsF,basicsalaryF;
     String fileName,fileS;
     private JFileChooser fc;
     private File file;
     /*public void init()
     {     try{
               ParentGUI();
          catch(Exception e)     {System.err.println(e);}
     public Parent()
          setLayout(null);
          JLabel logo=new JLabel(new ImageIcon("flower.gif"));
          logo.setBounds(10,10,200,120);
          add(logo);
          JLabel label1=new JLabel("FEDERAL REPUBLIC OF NIGERIA");
          JLabel label2=new JLabel("FEDERAL ROAD SAFETY COMMISSION");
          JLabel label3=new JLabel("NATIONAL HEADQUARTERS,WUSE,ABUJA");
          JLabel label4=new JLabel("COMPUTER DATA FORM");
        label1.setBounds(220,15,300,20);
        label1.setFont(new Font("SanSerif", Font.BOLD, 12));
        label1.setForeground(Color.blue);
        label2.setBounds(210,35,300,20);
        label2.setFont(new Font("SanSerif", Font.BOLD, 12));
        label2.setForeground(Color.blue);
        label3.setBounds(200,55,300,20);
        label3.setFont(new Font("SanSerif", Font.BOLD, 12));
        label3.setForeground(Color.blue);
        label4.setBounds(230,70,300,20);
        label4.setFont(new Font("SanSerif", Font.BOLD, 12));
        label4.setForeground(Color.blue);
          add(label1);
          add(label2);
          add(label3);
          add(label4);
          labelseparator=new JSeparator();
          labelseparator.setBounds(10,140,570,20);
          add(labelseparator);
          fc=new JFileChooser();
          File f1=new File("My Pictures");
          fc.setCurrentDirectory(f1);
          /*passLab=new JLabel("Passport");
          passLab.setBounds(430,10,60,20);
          add(passLab);
          picP=new JPanel();
          picP.setLayout(new BorderLayout());
          picP.setBounds(450,10,140,120);
          picLabel=new JLabel();
          picP.add(picLabel);
          browseB=new JButton("Browse");
          browseB.setOpaque(false);
          browseB.addActionListener(new ActionListener()
               public void actionPerformed(ActionEvent e)
                    int returnVal=fc.showOpenDialog(Parent.this);
                    if(returnVal==JFileChooser.APPROVE_OPTION)
                         file=fc.getSelectedFile();
                         fileName=""+file+"";
                         passport=new ImageIcon(fileName);
                         picLabel.setIcon(passport);
                    else{}
          browseB.setBounds(600,100,80,25);
          add(browseB);
          picP.setBorder(new BevelBorder(BevelBorder.LOWERED));
          add(picP);
          JLabel personaldata=new JLabel("PERSONAL DATA:");
          personaldata.setFont(new Font("SanSerif",Font.BOLD,12));
          personaldata.setForeground(Color.darkGray);
          personaldata.setBounds(10,150,200,20);
          add(personaldata);
          personalseparator=new JSeparator();
          personalseparator.setBounds(10,170,100,20);
          add(personalseparator);
          JLabel surname=new JLabel("Surname:");
          surname.setBounds(10,190,100,20);
          add(surname);
          surnameF=new JTextField(20);
          surnameF.setBounds(70,190,150,20);
          add(surnameF);
          JLabel othername=new JLabel("Other Names:");
          othername.setBounds(260,190,150,20);
          add(othername);
          othernameF=new JTextField(20);
          othernameF.setBounds(350,190,300,20);
          add(othernameF);
          JLabel rank=new JLabel("Rank:");
          rank.setBounds(10,210,50,20);
          add(rank);
          rankF=new JTextField(20);
          rankF.setBounds(70,210,150,20);
          add(rankF);
          JLabel sex=new JLabel("Sex:");
          sex.setBounds(310,210,90,20);
          add(sex);
          sexF=new JTextField(10);
          sexF.setBounds(350,210,90,20);
          add(sexF);
          JLabel bloodgroup=new JLabel("Blood Group:");
          bloodgroup.setBounds(450,210,150,20);
          add(bloodgroup);
          bloodgroupF=new JTextField(10);
          bloodgroupF.setBounds(530,210,120,20);
          add(bloodgroupF);
          JLabel marital=new JLabel("Marital Status:");
          marital.setBounds(10,230,150,20);
          add(marital);
          maritalF=new JTextField(20);
          maritalF.setBounds(100,230,100,20);
          add(maritalF);
          JLabel maiden=new JLabel("Maiden Name:");
          maiden.setBounds(260,230,100,20);
          add(maiden);
          maidenF=new JTextField(20);
          maidenF.setBounds(350,230,300,20);
          add(maidenF);
          JLabel m=new JLabel("M");
          m.setBounds(115,250,40,20);
          add(m);
          JLabel f=new JLabel("F");
          f.setBounds(145,250,40,20);
          add(f);
          JLabel children=new JLabel("No. of Children:");
          children.setBounds(10,270,100,20);
          add(children);
          children1F=new JTextField(5);
          children1F.setBounds(100,270,40,20);
          add(children1F);
          children2F=new JTextField(5);
          children2F.setBounds(135,270,40,20);
          add(children2F);
          JLabel dateofbirth=new JLabel("Date of Birth:");
          dateofbirth.setBounds(210,270,150,20);
          add(dateofbirth);
          dateofbirth1F=new JTextField(10);
          dateofbirth1F.setBounds(290,270,80,20);
          add(dateofbirth1F);
          JLabel placeofbirth=new JLabel("Place of Birth:");
          placeofbirth.setBounds(410,270,150,20);
          add(placeofbirth);
          placeofbirth1F=new JTextField(30);
          placeofbirth1F.setBounds(500,270,150,20);
          add(placeofbirth1F);
          JLabel stateoforigin=new JLabel("State of Origin:");
          stateoforigin.setBounds(10,290,100,20);
          add(stateoforigin);
          stateoforiginF=new JTextField(20);
          stateoforiginF.setBounds(100,290,150,20);
          add(stateoforiginF);
          JLabel lga=new JLabel("LGA:");
          lga.setBounds(257,290,150,20);
          add(lga);
          lgaF=new JTextField(10);
          lgaF.setBounds(290,290,100,20);
          add(lgaF);
          JLabel nationality=new JLabel("Nationality:");
          nationality.setBounds(425,290,100,20);
          add(nationality);
          nationalityF=new JTextField(10);
          nationalityF.setBounds(500,290,150,20);
          add(nationalityF);
          JLabel homeaddress=new JLabel("Permanent Home Address:");
          homeaddress.setBounds(10,310,250,20);
          add(homeaddress);
          homeaddressF=new JTextField(200);
          homeaddressF.setBounds(170,310,480,20);
          add(homeaddressF);
          JLabel contact=new JLabel("Contact Address:");
          contact.setBounds(60,330,150,20);
          add(contact);
          contactF=new JTextField(200);
          contactF.setBounds(170,330,480,20);
          add(contactF);
          JLabel tel=new JLabel("Tel. No:");
          tel.setBounds(118,350,100,20);
          add(tel);
          telF=new JTextField(15);
          telF.setBounds(170,350,100,20);
          add(telF);
          JLabel email=new JLabel("E-mail:");
          email.setBounds(290,350,150,20);
          add(email);
          emailF=new JTextField(20);
          emailF.setBounds(330,350,320,20);
          add(emailF);
          JLabel nextofkin=new JLabel("Next of Kin Name:");
          nextofkin.setBounds(60,370,250,20);
          add(nextofkin);
          nextofkinF=new JTextField(200);
          nextofkinF.setBounds(170,370,480,20);
          add(nextofkinF);
          JLabel nextofkinaddress=new JLabel("Next of Kin Address:");
          nextofkinaddress.setBounds(47,390,250,20);
          add(nextofkinaddress);
          nextofkinaddressF=new JTextField(200);
          nextofkinaddressF.setBounds(170,390,480,20);
          add(nextofkinaddressF);
          JLabel qualification=new JLabel("Qualification at Entry:");
          qualification.setBounds(40,410,250,20);
          add(qualification);
          qualificationF=new JTextField(200);
          qualificationF.setBounds(170,410,250,20);
          add(qualificationF);
          JLabel date=new JLabel("Date");
          date.setBounds(430,410,40,20);
          add(date);
          daybox=new JTextField(10);
          daybox.setBounds(460,410,190,20);
          add(daybox);
          JLabel additionalqualification=new JLabel("Additional Qualifications Acquired:");
          additionalqualification.setBounds(10,430,250,20);
          add(additionalqualification);
          additionalqualificationF=new JTextField(100);
          additionalqualificationF.setBounds(214,430,437,20);
          add(additionalqualificationF);
          JLabel info=new JLabel("RECORD OF SERVICE:");
          info.setFont(new Font("SanSerif",Font.BOLD,12));
          info.setForeground(Color.darkGray);
          info.setBounds(10,450,200,20);
          add(info);
          JSeparator infos=new JSeparator();
          infos.setBounds(10,470,120,20);
          add(infos);
          JLabel dateofappointment=new JLabel("Date of First Appointment:");
          dateofappointment.setBounds(10,490,200,20);
          add(dateofappointment);
          dateofappointmentF=new JTextField(10);
          dateofappointmentF.setBounds(170,490,80,20);
          add(dateofappointmentF);
          JLabel typeofappointment=new JLabel("Type of Appointment:");
          typeofappointment.setBounds(260,490,200,20);
          add(typeofappointment);
          typeofappointmentF=new JTextField(50);
          typeofappointmentF.setBounds(400,490,160,20);
          add(typeofappointmentF);
          JLabel ageofentry=new JLabel("Age of Entry:");
          ageofentry.setBounds(600,490,100,20);
          add(ageofentry);
          ageofentryF=new JTextField(10);
          ageofentryF.setBounds(680,490,80,20);
          add(ageofentryF);
          JLabel dateofpresappointment=new JLabel("Date Pres. of Appointment:");
          dateofpresappointment.setBounds(10,510,200,20);
          add(dateofpresappointment);
          dateofpresappointmentF=new JTextField(10);
          dateofpresappointmentF.setBounds(170,510,80,20);
          add(dateofpresappointmentF);
          JLabel dateofconfirmation=new JLabel("Date of Confirmation:");
          dateofconfirmation.setBounds(260,510,200,20);
          add(dateofconfirmation);
          dateofconfirmationF=new JTextField(10);
          dateofconfirmationF.setBounds(400,510,80,20);
          add(dateofconfirmationF);
          JLabel dateoflastpromotion=new JLabel("Date of Last Promotion:");
          dateoflastpromotion.setBounds(530,510,200,20);
          add(dateoflastpromotion);
          dateoflastpromotionF=new JTextField(20);
          dateoflastpromotionF.setBounds(680,510,80,20);
          add(dateoflastpromotionF);
          JLabel presentcommand=new JLabel("Present Command/Dept:");
          presentcommand.setBounds(10,530,200,20);
          add(presentcommand);
          presentcommandF=new JTextField(20);
          presentcommandF.setBounds(170,530,190,20);
          add(presentcommandF);
          JLabel previouscommand=new JLabel("Immediate Previous Command/Dept:");
          previouscommand.setBounds(400,530,250,20);
          add(previouscommand);
          previouscommandF=new JTextField(20);
          previouscommandF.setBounds(610,530,150,20);
          add(previouscommandF);
          JLabel dateoflastposting=new JLabel("Date of Last Posting:");
          dateoflastposting.setBounds(10,550,200,20);
          add(dateoflastposting);
          dateoflastpostingF=new JTextField(20);
          dateoflastpostingF.setBounds(170,550,100,20);
          add(dateoflastpostingF);
          JLabel postingtype=new JLabel("Posting Type:");
          postingtype.setBounds(300,550,100,20);
          add(postingtype);
          postingtypeF=new JTextField(20);
          postingtypeF.setBounds(400,550,100,20);
          add(postingtypeF);
          JLabel presentdesignation=new JLabel("Present Designation:");
          presentdesignation.setBounds(530,550,200,20);
          add(presentdesignation);
          presentdesignationF=new JTextField(20);
          presentdesignationF.setBounds(660,550,100,20);
          add(presentdesignationF);
          JLabel basictraining=new JLabel("Year of FRSC Basic Training:");
          basictraining.setBounds(10,570,570,20);
          add(basictraining);
          basictrainingF=new JTextField(20);
          basictrainingF.setBounds(180,570,120,20);
          add(basictrainingF);
          JLabel venue=new JLabel("Venue:");
          venue.setBounds(450,570,80,20);
          add(venue);
          venueF=new JTextField(20);
          venueF.setBounds(510,570,250,20);
          add(venueF);
          JLabel approvedcourse=new JLabel("Approved Course of Study (if on course):");
          approvedcourse.setBounds(50,590,300,20);
          add(approvedcourse);
          approvedcourseF=new JTextField(20);
          approvedcourseF.setBounds(290,590,350,20);
          add(approvedcourseF);
          JLabel institution=new JLabel("Institution:");
          institution.setBounds(50,610,80,20);
          add(institution);
          institutionF=new JTextField(20);
          institutionF.setBounds(120,610,150,20);
          add(institutionF);
          JLabel dateenrolled=new JLabel("Date Enrolled:");
          dateenrolled.setBounds(320,610,80,20);
          add(dateenrolled);
          dateenrolledF=new JTextField(20);
          dateenrolledF.setBounds(430,610,150,20);
          add(dateenrolledF);
          JLabel duration=new JLabel("duration of Study:");
          duration.setBounds(50,630,100,20);
          add(duration);
          durationF=new JTextField(20);
          durationF.setBounds(160,630,150,20);
          add(durationF);
          JLabel completiondate=new JLabel("Completion Date:");
          completiondate.setBounds(320,630,100,20);
          add(completiondate);
          completiondateF=new JTextField(20);
          completiondateF.setBounds(430,630,150,20);
          add(completiondateF);
          JLabel profession=new JLabel("PROFESSION:");
          profession.setFont(new Font("SanSerif",Font.BOLD,12));
          profession.setForeground(Color.darkGray);
          profession.setBounds(10,650,200,20);
          add(profession);
          JSeparator infos1=new JSeparator();
          infos1.setBounds(10,670,80,20);
          add(infos1);
          JLabel appointed=new JLabel("Appointed As:");
          appointed.setBounds(10,690,100,20);
          add(appointed);
          appointedF=new JTextField(20);
          appointedF.setBounds(120,690,150,20);
          add(appointedF);
          JLabel remuneration=new JLabel("REMUNERATION:");
          remuneration.setFont(new Font("SanSerif",Font.BOLD,12));
          remuneration.setForeground(Color.darkGray);
          remuneration.setBounds(10,710,100,20);
          add(remuneration);
          JSeparator ren=new JSeparator();
          ren.setBounds(10,710,100,20);
          add(ren);
          JLabel salary=new JLabel("Salary Happss:");
          salary.setBounds(10,730,100,20);
          add(salary);
          salaryF=new JTextField(20);
          salaryF.setBounds(110,730,50,20);
          add(salaryF);
          JLabel steps=new JLabel("Steps:");
          steps.setBounds(170,730,50,20);
          add(steps);
          stepsF=new JTextField(20);
          stepsF.setBounds(220,730,50,20);
          add(stepsF);
          JLabel basicsalary=new JLabel("Basic Salary:");
          basicsalary.setBounds(270,730,100,20);
          add(basicsalary);
          basicsalaryF=new JTextField(20);
          basicsalaryF.setBounds(370,730,50,20);
          add(basicsalaryF);
     public static void main(String k[])
          Parent p=new Parent();
     //Container c=f.getContentPane();
          JFrame f=new JFrame();
          Container c=f.getContentPane();
          f.setSize(700,700);
          c.add(p);
          f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          f.setVisible(true);
          //f.setTitle("")
}

i did it my self and it didn't display components and
gave me a complain of java.io i used.please, someone
help me.thanks in advance.That didnt make any sense. If youre getting an error, post the complete error message, along with the relevant code.

Similar Messages

  • Errors running converted application (from applet)

    I've converted some codes (applet) into an application. When I run the application, I can see the GUI, but the application reports error as follows:
    Exception occurred during event dispatching:
    java.lang.NullPointerException
         at swarmCanvas.paint(Swarm.java:192)
         at sun.awt.RepaintArea.paint(RepaintArea.java:298)
         at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:196)
         at java.awt.Component.dispatchEventImpl(Component.java:2663)
         at java.awt.Component.dispatchEvent(Component.java:2497)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
    What I see is only the GUI less the animation that occurs when it was an applet. Could anyone offer me any suggestions or help? Thanks a lot.

    Here's my codes, many thanks:
    * Swarm.class
    * This is the major class of the swarm animation. The Swarm class is
    * responsible for initialising and coordinating the Flock, swarmCanvas,
    * and swarmPanel classes.
    * @see Flock.class
    * @see Bird.class
    * @see Barrier.class
    * @author Duncan Crombie
    * @version 2.02, 20 September 1997
    import java.awt.*;
    public class Swarm extends java.applet.Applet implements Runnable {
    Thread animator; // animation thread
    swarmCanvas arena; // display canvas
    swarmPanel controls; // control panel
    static int NUMBLUE = 15, NUMRED = 5, MAXPOP = 20;
    static double SPEED = 5.0;
    static int TURN = 15, MINDIST = 30, MAXDIST = 60;
    boolean paused = false;
    public void init() { // initialise applet components
    arena = new swarmCanvas();
    controls = new swarmPanel(NUMBLUE, NUMRED, MAXPOP);
    setLayout(new BorderLayout());
    add("Center", arena); // add canvas to applet at 'Center'
    add("South", controls); // add panel to applet at 'South'
    arena.requestFocus();
    public void start() { // start thread when applet starts
    if (animator == null) {
    animator = new Thread(this);
    animator.start();
    public void stop() { // stop thread when applet stops
    if (animator != null) {
    animator.stop();
    animator = null;
    public void run() {
    boolean flocking = false;
    while (true) {
    if (!flocking && arena.unpacked) { // once canvas component is unpacked
    Bird.setBoundaries(arena.w, arena.h); // set swarm boundaries
    arena.flock = new Flock(NUMBLUE, NUMRED, SPEED, TURN, MINDIST, MAXDIST);
    flocking = true;
    } else if (flocking) {
    Bird.setBoundaries(arena.w, arena.h);
    if (!paused)
    arena.flock.move(); // animate the flock
    arena.repaint(); // update display
    try {
    Thread.sleep(20); // interval between steps
    } catch (InterruptedException e) {}
    public boolean handleEvent(Event ev) { // check for control panel actions
    if (ev.id == Event.ACTION_EVENT && ev.target == controls.reset) {
    resetApplet(); // reset button pressed in controls
    return true;
    if (ev.id == Event.ACTION_EVENT && ev.target == controls.pause) {
    paused = !paused; // toggle paused status
    controls.pause.setLabel((paused) ? "Continue" : "Pause");
    return true;
    if (ev.target == controls.sbRed) {
    if (ev.id == Event.SCROLL_LINE_UP)
    arena.flock.removeBird(Color.red); // remove a red Bird from flock
    else if (ev.id == Event.SCROLL_LINE_DOWN)
    arena.flock.addBird(new Bird(Color.red)); // add a red Bird
    return true;
    if (ev.target == controls.sbBlue) {
    if (ev.id == Event.SCROLL_LINE_UP)
    arena.flock.removeBird(Color.blue); // remove a blue Bird from flock
    else if (ev.id == Event.SCROLL_LINE_DOWN)
    arena.flock.addBird(new Bird(Color.blue)); // add a blue Bird
    return true;
    return super.handleEvent(ev); // pass on unprocessed events
    public boolean keyDown(Event e, int x) { // check for key press
    boolean shiftKeyDown = ((e.modifiers & Event.SHIFT_MASK) != 0);
    if (shiftKeyDown) {
    if (x == Event.DOWN) Flock.minDISTANCE -= 5; // less separation
    if (x == Event.UP) Flock.minDISTANCE += 5; // more separation
    if (x == Event.LEFT) Flock.maxDISTANCE -= 5; // lower detection
    if (x == Event.RIGHT) Flock.maxDISTANCE += 5; // higher detection
    Barrier.minRANGE = Flock.minDISTANCE;
    Barrier.maxRANGE = Flock.maxDISTANCE;
    } else {
    if (x == Event.DOWN) Bird.maxSPEED -= 1.0; // slower
    if (x == Event.UP) Bird.maxSPEED += 1.0; // faster
    if (x == Event.LEFT) Bird.maxTURN -= 5; // less turning
    if (x == Event.RIGHT) Bird.maxTURN += 5; // more turning
    return true; // all key events handled
    public void resetApplet() {
    arena.flock = new Flock(NUMBLUE, NUMRED, SPEED, TURN, MINDIST, MAXDIST);
    controls.sbBlue.setValue(NUMBLUE); // initialise scrollbars
    controls.sbRed.setValue(NUMRED);
    * swarmPanel.class
    * A Panel holding two scrollbars and two buttons for controlling the
    * Swarm applet.
    * @see Swarm.class
    * @author Duncan Crombie
    * @version 2.01, 20 September 1997
    class swarmPanel extends Panel { // class defines applet control panel
    Button reset, pause;
    Scrollbar sbBlue = new Scrollbar(Scrollbar.HORIZONTAL);
    Scrollbar sbRed = new Scrollbar(Scrollbar.HORIZONTAL);
    Label label1, label2;
    * The construction method creates and adds control panel components
    swarmPanel(int numRed, int numBlue, int maxBoid) {
    setLayout(new GridLayout(2, 3)); // define 2 x 3 grid layout for controls
    label1 = new Label("Blue #");
    label1.setFont(new Font("Dialog", Font.PLAIN, 12)); add(label1);
    label2 = new Label("Red #");
    label2.setFont(new Font("Dialog", Font.PLAIN, 12)); add(label2);
    reset = new Button("Reset"); add(reset);
    sbBlue.setValues(numRed, 1, 0, maxBoid);
    add(sbBlue);
    sbRed.setValues(numBlue, 1, 0, maxBoid);
    add(sbRed);
    pause = new Button("Pause");
    add(pause);
    * swarmCanvas.class
    * A Canvas for displaying the Flock and Swarm parameters.
    * @see Swarm.class
    * @author Duncan Crombie
    * @version 2.01, 20 September 1997
    class swarmCanvas extends Canvas {
    Flock flock;
    Image offScrImg;
    boolean unpacked = false;
    int w, h;
    /* Double buffered graphics */
    public void update(Graphics g) {
    if (offScrImg == null || offScrImg.getWidth(this) != w || offScrImg.getHeight(this) != h)
    offScrImg = createImage(w, h);
    Graphics og = offScrImg.getGraphics();
    paint(og);
    g.drawImage(offScrImg, 0, 0, this);
    og.dispose();
    public void paint(Graphics g) {
    Dimension d = this.preferredSize();
    if (!unpacked) {
    this.w = d.width;
    this.h = d.height;
    unpacked = true;
    g.setColor(Color.white);
    g.fillRect(0, 0, w, h); // draw white background
    g.setColor(Color.black); // set font and write applet parameters
    g.setFont(new Font("Dialog", Font.PLAIN, 10));
    g.drawString("Bird Speed: " + Bird.maxSPEED, 10, 15);
    g.drawString("Bird Turning: " + Bird.maxTURN, 10, 30);
    g.drawString("Minimum Distance: " + Flock.minDISTANCE, 10, 45);
    g.drawString("Maximum Distance: " + Flock.maxDISTANCE, 10, 60);
    flock.display(g); // draw Flock members
    if (this.w != d.width || this.h != d.height)
    unpacked = false;
    public boolean mouseDown(Event ev, int x, int y) {
    int radius = Barrier.maxRANGE;
    boolean top, bottom;
    flock.addBird(new Barrier(x, y)); // place Barrier at click coordinates
    top = (y < radius);
    bottom = (y > h-radius);
    if (x < radius) { // if left
    flock.addBird(new Barrier(w + x, y));
    if (top) flock.addBird(new Barrier(w + x, h + y));
    else if (bottom) flock.addBird(new Barrier(w + x, y - h));
    } else if (x > w-radius) { // if right
    flock.addBird(new Barrier(x - w, y));
    if (top) flock.addBird(new Barrier(x - w, h + y));
    else if (bottom) flock.addBird(new Barrier(x - w, y - h));
    if (top) flock.addBird(new Barrier(x, h + y));
    else if (bottom) flock.addBird(new Barrier(x, y - h));
    return true;
    ===================================================================
    * Bird.class
    * This class defines the appearance and behaviour of a Bird object.
    * @see Swarm.class
    * @see Flock.class
    * @see Barrier.class
    * @author Duncan Crombie
    * @version 2.02, 21 September 1997
    import java.awt.*;
    class Bird {
    int iX, iY, iTheta;
    Color cFeathers;
    static int arenaWIDTH, arenaHEIGHT; // canvas dimensions
    static double maxSPEED; // speed of Bird
    static int maxTURN; // maximum turn in degrees
    Bird(int x, int y, int theta, Color feath) {
    iX = x;
    iY = y;
    iTheta = theta;
    cFeathers = feath;
    Bird(Color feath) {
    this((int)(Math.random() * arenaWIDTH),
    (int)(Math.random() * arenaHEIGHT),
    (int)(Math.random() * 360),
    feath);
    public void move(int iHeading) {
    int iChange = 0;
    int left = (iHeading - iTheta + 360) % 360;
    int right = (iTheta - iHeading + 360) % 360;
    if (left < right)
    iChange = Math.min(maxTURN, left);
    else
    iChange = -Math.min(maxTURN, right);
    iTheta = (iTheta + iChange + 360) % 360;
    iX += (int)(maxSPEED * Math.cos(iTheta * Math.PI/180)) + arenaWIDTH;
    iX %= arenaWIDTH;
    iY -= (int)(maxSPEED * Math.sin(iTheta * Math.PI/180)) - arenaHEIGHT;
    iY %= arenaHEIGHT;
    public void display(Graphics g) { // draw Bird as a filled arc
    g.setColor(this.cFeathers);
    g.fillArc(iX - 12, iY - 12, 24, 24, iTheta + 180 - 15, 30);
    public int getDistance(Bird bOther) {
    int dX = bOther.getPosition().x-iX;
    int dY = bOther.getPosition().y-iY;
    return (int)Math.sqrt(Math.pow(dX, 2) + Math.pow(dY, 2));
    static void setBoundaries(int w, int h) {
    arenaWIDTH = w;
    arenaHEIGHT = h;
    public int getTheta() {
    return iTheta;
    public Point getPosition() {
    return new Point(iX, iY);
    public Color getFeathers() {
    return cFeathers;
    =================================================================
    * Flock.class
    * This class creates and coordinates the movement of a flock of Birds.
    * @see Swarm.class
    * @see Bird.class
    * @see Barrier.class
    * @author Duncan Crombie
    * @version 2.02, 21 September 1997
    import java.util.Vector;
    import java.awt.*;
    class Flock { // implement swarming algorithm on flock of birds
    private Vector vBirds;
    static int minDISTANCE, maxDISTANCE;
    Flock(int nBlue, int nRed, double speed, int turn, int minDist, int maxDist) {
    vBirds = new Vector(5, 5);
    for (int i=0; i < nBlue + nRed; i++)
    addBird(new Bird((i < nBlue) ? Color.blue : Color.red));
    Bird.maxSPEED = speed;
    Bird.maxTURN = turn;
    Barrier.minRANGE = minDISTANCE = minDist;
    Barrier.maxRANGE = maxDISTANCE = maxDist;
    public void addBird(Bird bird) { // add Bird to vector
    vBirds.addElement(bird);
    synchronized void removeBird(Color col) { // remove Bird from vector
    for (int i=0; i < vBirds.size(); i++) { // loop through vector of Birds
    Bird bTemp = (Bird)vBirds.elementAt(i);
    if (bTemp.getFeathers() == col) { // search for Bird of given colour
    vBirds.removeElementAt(i); // if found, remove Bird..
    break; // ..and stop searching
    * The move function simply tells each Bird in the Vector vBirds to move
    * according to the resultant Point of generalHeading.
    synchronized public void move() {
    for (int i=0; i < vBirds.size(); i++) {
    Bird bTemp = (Bird)vBirds.elementAt(i);
    bTemp.move(generalHeading(bTemp));
    * The display function simply draws each Bird in the Vector vBirds at its
    * current position.
    public void display(Graphics g) { // display each Bird in flock
    for (int i=0; i < vBirds.size(); i++) {
    Bird bTemp = (Bird)vBirds.elementAt(i);
    bTemp.display(g);
    public Point sumPoints(Point p1, double w1, Point p2, double w2) {
    return new Point((int)(w1*p1.x + w2*p2.x), (int)(w1*p1.y + w2*p2.y));
    public double sizeOfPoint(Point p) {
    return Math.sqrt(Math.pow(p.x, 2) + Math.pow(p.y, 2));
    public Point normalisePoint(Point p, double n) {
    if (sizeOfPoint(p) == 0.0) return p;
    else {
    double weight = n / sizeOfPoint(p);
    return new Point((int)(p.x * weight), (int)(p.y * weight));
    * The generalHeading function determines the point a Bird will turn towards
    * in the next timestep. The Bird b checks for all Birds (other than self)
    * that fall within the detection range. If the Bird is of a different colour
    * or closer than the separation distance then they are repulsed else the
    * Birds are attracted according to the flocking algorithm.
    private int generalHeading(Bird b) {
    if (b instanceof Barrier) return 0;
    Point pTarget = new Point(0, 0);
    int numBirds = 0; // total of Birds to average
    for (int i=0; i < vBirds.size(); i++) { // for each Bird in array
    Bird bTemp = (Bird)vBirds.elementAt(i); // retrieve element i
    int distance = b.getDistance(bTemp); // get distance to Bird
    if (!b.equals(bTemp) && distance > 0 && distance <= maxDISTANCE) {
    * If the neighbour is a sibling the algorithm tells the boid to align its
    * direction with the other Bird. If the distance between them differs from
    * minDISTANCE then a weighted forces is applied to move it towards that
    * distance. This force is stronger when the boids are very close or towards
    * the limit of detection.
    if (b.getFeathers().equals(bTemp.getFeathers())) { // if same colour
    Point pAlign = new Point((int)(100 * Math.cos(bTemp.getTheta() * Math.PI/180)), (int)(-100 * Math.sin(bTemp.getTheta() * Math.PI/180)));
    pAlign = normalisePoint(pAlign, 100); // alignment weight is 100
    boolean tooClose = (distance < minDISTANCE);
    double weight = 200.0;
    if (tooClose) weight *= Math.pow(1 - (double)distance/minDISTANCE, 2);
    else weight *= - Math.pow((double)(distance-minDISTANCE) / (maxDISTANCE-minDISTANCE), 2);
    Point pAttract = sumPoints(bTemp.getPosition(), -1.0, b.getPosition(), 1.0);
    pAttract = normalisePoint(pAttract, weight); // weight is variable
    Point pDist = sumPoints(pAlign, 1.0, pAttract, 1.0);
    pDist = normalisePoint(pDist, 100); // final weight is 100
    pTarget = sumPoints(pTarget, 1.0, pDist, 1.0);
    * In repulsion the target point moves away from the other Bird with a force
    * that is weighted according to a distance squared rule.
    else { // repulsion
    Point pDist = sumPoints(b.getPosition(), 1.0, bTemp.getPosition(), -1.0);
    pDist = normalisePoint(pDist, 1000);
    double weight = Math.pow((1 - (double)distance/maxDISTANCE), 2);
    pTarget = sumPoints(pTarget, 1.0, pDist, weight); // weight is variable
    numBirds++;
    if (numBirds == 0) return b.getTheta();
    else // average target points and add to position
    pTarget = sumPoints(b.getPosition(), 1.0, pTarget, 1/(double)numBirds);
    int targetTheta = (int)(180/Math.PI * Math.atan2(b.getPosition().y - pTarget.y, pTarget.x - b.getPosition().x));
    return (targetTheta + 360) % 360; // angle for Bird to steer towards
    ======================================================================
    * Barrier.class
    * This class creates and coordinates the movement of a flock of Birds.
    * @see Swarm.class
    * @see Flock.class
    * @see Bird.class
    * @author Duncan Crombie
    * @version 2.01, 21 September 1997
    import java.awt.*;
    class Barrier extends Bird {
    static int minRANGE, maxRANGE;
    Barrier(int x, int y) {
    super(x, y, 0, Color.black); // position Barrier and define color as black
    public void move(int dummy) {
    // do nothing
    public void display(Graphics g) { // paint Barrier
    g.setColor(Color.black);
    g.fillOval(this.iX-5, this.iY-5, 10, 10);
    g.setColor(Color.gray); // paint separation circle
    g.drawOval(this.iX-minRANGE, this.iY-minRANGE, 2*minRANGE, 2*minRANGE);
    g.setColor(Color.lightGray); // paint detection circle
    g.drawOval(this.iX-maxRANGE, this.iY-maxRANGE, 2*maxRANGE, 2*maxRANGE);
    =====================================================================
    import java.awt.*;
    import java.awt.event.*;
    public class SwarmFrame extends Frame implements ActionListener {
    public SwarmFrame() {
    super("Flocking Bird");
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu fileMenu = new Menu("File");
    mb.add(fileMenu);
    MenuItem exitMenuItem = new MenuItem("Exit");
    fileMenu.add(exitMenuItem);
    exitMenuItem.addActionListener(this);
    Swarm swarmApplet = new Swarm();
    add(swarmApplet, BorderLayout.CENTER);
    swarmApplet.init();
    public void actionPerformed(ActionEvent evt) {
    if(evt.getSource() instanceof MenuItem) {
    String menuLabel = ((MenuItem) evt.getSource()).getLabel();
    if(menuLabel.equals("Exit")) {
    dispose();
    System.exit(0);
    =====================================================================
    import java.awt.*;
    public class SwarmApplication {
    public static void main(String[] args) {
    Frame frame = new SwarmFrame();
    frame.setBounds(10, 10, 600, 400);
    frame.setVisible(true);

  • Converting application to applet.... please Help

    This program shown works fine in appletveiwer however will not work with I.E. nor Netscape. I do have the java plugins for both and using a netscape version over 6.0. I made the program usint jdk1.3. Can anyone please help me out?
    java code
    // TabbedPaneFlags.java: Use tabbed pane to select figures
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class TabbedPaneFlags extends javax.swing.JApplet
    // Create a tabbed pane to hold figure panels
    private JTabbedPane jtpFigures = new JTabbedPane();
    // Load Images
    private JLabel lblUSA = new JLabel(new ImageIcon("USA.gif"));
    private JLabel lblUK = new JLabel(new ImageIcon("uk.gif"));
    private JLabel lblGER = new JLabel(new ImageIcon("germany.gif"));
    private JLabel lblCAN = new JLabel(new ImageIcon("canada.gif"));
    private JLabel lblCHI = new JLabel(new ImageIcon("china.gif"));
    private JLabel lblIND = new JLabel(new ImageIcon("india.gif"));
    // Main method
    //public static void main(String[] args)
    // TabbedPaneFlags frame = new TabbedPaneFlags();
    // frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // frame.setSize(450, 350);
    // frame.setVisible(true);
    // Constructor
    // public TabbedPaneFlags()
    public void init()
    // setTitle("Tabbed Pane Demo");
    jtpFigures.add(lblUSA,"USA");
    jtpFigures.add(lblUK,"UK");
    jtpFigures.add(lblGER,"Germany");
    jtpFigures.add(lblCAN,"Canada");
    jtpFigures.add(lblCHI,"China");
    jtpFigures.add(lblIND,"India");
    // Place tabbed pane
    this.getContentPane().add(jtpFigures, BorderLayout.CENTER);
    html code
    <html>
    <head>
    <title>AppletMenuDemo</title>
    </head>
    <body>
    <applet
    code = "TabbedPaneFlags.class"
    width = 450
    height = 350
    alt="You must have a JDK 1.2-enabled browser to view the applet">
    </applet>
    </body>
    </html>

    You should try the html converter so that the browsers are forced to invoke their plugin... or prompt the user to download one.
    To turn an applet into an application is easy. You act like the browser. You make a frame, construct the applet, and put the applet in the frame, (They are components) ... Then just call the init() method. Then add a window listener to call the stop() method when the frame gets closed.
    Application to an applet is a bit harder. You need to figure out what needs to be in the init method. Depending on what the application does you can also run into security issues.

  • Convert application error to system error

    Iam facing an issue in BPM, Iam triyng to access to a webservice using synchronous send step, and I ahve an exception branch to catch the syetm error and fault message. Eventhough I specified fault messages, application error was not properly recognized. For this Iam trying to write an adapter module.
    In that adapter module I want to access the error in runtime environment, massage the application error look like system error.
    Iam lookign for info like, how do I access the error in runtime environment and covert it to look like system error so that BPM could see that as a system error.

    Hi Vamsi,
    As per my understandiong Application errors different with System errors. so i dont think we can convert application error to system error.
    you need to find other way to handle applications error.
    Regards,
    Raj

  • Application or Applet?

    Hello, I'm in the works of developing a MMORPG in java.
    My quest is would it be better to write it as an Application or Applet?
    I know writing it as an application I will be able to save, and do other things without the troubles of the *security stuff in java. While if I make it an applet I may have troubles with security...
    Though then again I will be using a java server/sql. So I wont have to worry about that to much, however, if I have the game available for offline and online then there may be problems.
    Anyways was wondering what everyones opinions are on this matter?
    Thanks
    -Shaun Strickland

    Hmm, should have worded that diffrently. After posting I realized they have diffrent categories =)...

  • Managing Connections in a desktop Application or Applet

    Wondering how people usually manage connections in a fairly large GUI application (or Applet).
    I'm used to using a Connection Pool with Servlets.
    Is this worth using with an Application or is it ok to create a Connection at startup and use it throughout the whole execution?
    Is it ok then to pass references to this Connection to other classes in the application?
    Any tips, experiences, guidelines would be appreciated.
    Thanks.
    Derek

    Hi
    I'm assuming that you are using a J2EE Application Server that implements datasource pooling if you have the ability to use Pooled Connection with your servlet (if not, then you must have created your own connection pool?).
    Basically, if you have an Applet, then there is no reason to change your current way of working...simply let a servlet in your container handle the database stuff, then return the results to the Applet.
    For desktop standalone applications, things are a bit different. You will probably have to implement your own pool. Best practices...hmm...not an expert but I would have thought it best to open the connection, do the SQL stuff, then close it straight away, and in doing so release the connection back to the pool for another application to use (assuming you have a pool). If you are thinking about opening a connection for every application and holding these indefinitely, then you will eventually run into trouble. How many connections can your database handle???
    Hope that helps

  • Converting application SQL code

    I see that the migration workbench will convert stored procedures. Are there any tools that will help to sniff out or convert application SQL code for MS SQL into SQL supported by Oracle. I am converting from SQL Server 7 to Oracle 8i. Any help would be appreciated

    Hello,
    Yes it probably will return multiple rows...but I spot this:
    CURSOR c_schemas IS
    select owner from <table>@<db-link> where table_name = 'DDL_LOG' and num_rows > 0 order by owner;
    Does that cursor return multiple rows as well? Or just one? Because if it returns more rows you'll get multiple SQL statements...
    Good links?? There is APEX documentation in your installation directory...
    Just try the different kinds of regions I suggested, see if it works and what fits your needs the best.
    Greetings,
    Roel
    http://roelhartman.blogspot.com/
    http://www.bloggingaboutoracle.org/
    http://www.logica.com/

  • Convert Application.cfm

    I am working on a project that uses both Application.cfm and
    Application.cfc(CF6.1) and I think it is time to convert
    Application.cfm to Application.cfc, however I really don't know
    where to start from so please help.
    Application.cfm
    <cfprocessingdirective pageencoding="ISO-8859-15" />
    <meta http-equiv="description" content="Copyright Saragon
    1993 - 2000"></meta>
    <cfsetting enablecfoutputonly="YES">
    <cfsetting showdebugoutput="YES">
    <!--- OVERRIDE SERVER TEXT ENCODING TYPE --->
    <cfcontent type="text/html; charset=ISO-8859-1">
    <cfscript>
    setEncoding("form","iso-8859-1");
    setEncoding("url","iso-8859-1");
    </cfscript>
    <cfapplication name="ODYSSEYDEV_CUTS"
    sessionmanagement="YES"
    sessiontimeout="#CreateTimeSpan(0,0,20,0)#"
    applicationtimeout="#CreateTimeSpan(2,0,0,0)#"
    clientmanagement="NO"
    setclientcookies="YES">
    <!--- cause session vars to expire after the browser
    closes --->
    <cfif isDefined("Cookie.CFID") and
    isDefined("Cookie.CFTOKEN")>
    <cfset cfid_local = cookie.cfid>
    <cfset cftoken_local = cookie.cftoken>
    <cfcookie name="CFID" value="#cfid_local#">
    <cfcookie name="CFTOKEN" value="#cftoken_local#">
    </cfif>
    <cfset request.cv_directory = "cv_eps/src">
    <!--- get application wide settings -------------- --->
    <cfinvoke component="#request.cv_directory#.Application"
    method="getSettings"
    returnVariable="variables.settings">
    <cfscript>
    s_dbt = variables.settings.dbt;
    s_dsn = variables.settings.dsn;
    s_dsn2 = variables.settings.dsn2;
    s_dsn3 = variables.settings.dsn3;
    s_interfacedsn = variables.settings.interfacedsn;
    s_readdsn = variables.settings.readdsn;
    s_host_token = variables.settings.program_id;
    </cfscript>
    <!---
    TO CHANGE THE DNS CHANGE IT IN THE 'Application.cfc' PAGE
    WHICH IS IN THE SAME DIRECTORY AS 'Application.cfm'.
    CHANGES MADE TO THE CFC WILL UPDATE THE DSN FOR ALL THE
    SOFTWARE
    --->
    <cfset dbt = "#s_dbt#">
    <cfset dsn = "#s_dsn#">
    <cfset dsn2 = "#s_dsn2#">
    <cfset dsn3 = "#s_dsn3#">
    <cfset interfacedsn = "#s_interfacedsn#"><!---
    shared database user for insert/reading interface requests --->
    <cfset request.readdsn = "#s_readdsn#"><!---
    Datasource for READ codes --->
    <cfset back_ground_color = "##E8EBF0">
    <!--- <table bgcolor="#5C4D77" --->
    <cfset demo=false><!--- global switch between demo
    mode. --->
    <cfset debug=false> <!--- turn debugging statments
    on/off --->
    <cfset request.debug=false><!--- turn debugging
    statments on/off (GLOBAL - TO WORK IN TAGS) --->
    <cfset redirectUsers="tr_user"><!---
    nessex,diab_admin,shaw,admin,consultant,sara_admin,gp --->
    <cflock scope="SESSION" type="READONLY" timeout="10">
    <cfif isDefined("session.userid") AND
    (ListFind(redirectUsers,session.userid))>
    <cfset dsn = "cmedgar_at_coldman">
    <cfset dsn2 = "pmi">
    <cfset dsn3 = "pmi">
    <cfset dbt = "Oracle80">
    </cfif>
    </cflock>
    <!--- End database global variables --->
    <cfif NOT IsDefined("session.demoMode")> <!--- only
    set once --->
    <cfif IsDefined("session.userid")> <!--- only set
    if user has logged in --->
    <cflock scope="SESSION" type="READONLY" timeout="10">
    <cfset user_id = session.userid>
    </cflock>
    <cfif user_id NEQ "">
    <cfif NOT isDefined("demoUserList")>
    <!--- ** START OF DEMO MODE CODE ** --->
    <!--- add username names to this list for users wanting
    to use the demo mode --->
    <cfset demoUserList =
    "ifenton,samichie,agthorne,consultant,clerk"><!--- create
    list of users which will use the demo --->
    <cfif listFind(demoUserList,"#user_id#")><!--- if
    the user logged in is found in the list switch demo mode on --->
    <cflock scope="SESSION" type="EXCLUSIVE" timeout="10">
    <cfset session.demoMode = true>
    </cflock>
    <cfelse>
    <cflock scope="SESSION" type="EXCLUSIVE" timeout="10">
    <cfset session.demoMode = false>
    </cflock>
    </cfif>
    <!--- ** END OF DEMO MODE CODE ** --->
    <!--- ** START OF DEMO APPSMODE CODE ** --->
    <!--- add names to this list which will use the apps demo
    version --->
    <cfset appsDemoUserList =
    "ifenton,samichie,agthorne,consultant,clerk">
    <cfif listFind(appsDemoUserList,"#user_id#")>
    <cflock scope="SESSION" type="EXCLUSIVE" timeout="10">
    <cfset session.appsDemo = true>
    </cflock>
    <cfelse>
    <cflock scope="SESSION" type="EXCLUSIVE" timeout="10">
    <cfset session.appsDemo = false>
    </cflock>
    </cfif>
    <!--- ** END OF DEMO APPSMODE CODE ** --->
    </cfif>
    </cfif>
    </cfif>
    </cfif>
    <cflock scope="SESSION" type="READONLY" timeout="10">
    <cfif isDefined("session.appsDemo") AND
    session.appsDemo>
    <cfset del_file=false> <!--- turn delete file off
    if user in apps demo mode--->
    <cfelse>
    <cfset del_file=true> <!--- turn delete file on
    --->
    </cfif>
    </cflock>
    <!--- next if statment checks what OS platform CFusion
    server is running on a converts the paths accordingly --->
    <cflock scope="SERVER" timeout="10" type="READONLY">
    <cfif server.os.name IS "UNIX">
    <cfset app_path="">
    <cfset to_directory="/opt/ebiz/saragon/to/">
    <cfset from_directory="/opt/ebiz/saragon/from/">
    <cfset slash="/"> <!--- set the path separator '\'
    Win or '/' Unix --->
    <cfelse>
    <cfset slash="\"> <!--- set the path separator '\'
    Win or '/' Unix --->
    <cfset app_path="C:\"> <!--- Path to the TOPAS
    directory --->
    <cfset to_directory="opt\ebiz\saragon\to\"> <!---
    directory used for writing files to topas --->
    <cfset from_directory="opt\ebiz\saragon\from\">
    <!--- directory used for reading files from topas --->
    </cfif>
    </cflock>
    Application.cfc
    <cfcomponent displayname= "Application Settings" hint =
    "Stores all the settings for the application.">
    <cfprocessingdirective pageencoding="iso-8859-15" />
    <!--- set properties ------------------------------
    --->
    <cfscript>
    this.settings = StructNew();
    this.settings.dbt = "Oracle80";
    this.settings.dsn = "tayside10gcluster";
    this.settings.dsn2 = "NLG_PMI_at_coldman";
    this.settings.dsn3 = "NLG_PMI_at_coldman";
    this.settings.readdsn = "read_codes_at_testmx";
    this.settings.interfacedsn = "cmedgar_at_coldman";
    this.settings.program_id = "CF1";
    </cfscript>
    <cffunction name="getSettings" access="public"
    returntype="struct">
    <cfset st_return_value= this.settings>
    <cfreturn st_return_value>
    </cffunction>
    </cfcomponent>

    For a start, be aware of two things. First, use
    Application.cfc alone, never together with Application.cfm.
    Secondly, the code in Application.cfc must be lean. It must contain
    just the bare necessities.
    Read up on the
    purpose
    of each function in Application.cfc. I skimmed through your
    code and came up with the following.
    added edit: added application scope argument in
    onSessionEnd()

  • Start application from applet

    Hi there!
    I have to start an application from applet (is not my idea, i HAVE to do it). That menas (i think) i have a little problem with the java "sand box". How can i make my program run out of it? Signed Applets? Are there also other possibiliys? Can i make as "privat person" signed Applets?
    Thank's

    This is SAX-parser for XML processing. The XML-files are local saved, also the applet and the application. The Parser application seems to start, but (sic!) there is no output, even though the application is OK...

  • Are the iPhone converted applications should run on every type of iPhones?

    I heard that new Flash can convert files for iPhone format (.ipa),
    I've made some tests and on iPhone 4s was only black screen.
    This iPhone converted application should run on every type of iPhones?
    or maybe only for new iPhone 5 ???
    I used: Windows, Flash CS5.5
    Thanks in advance,
    Pawel

    Hi Pawel,
    I would encourage you to visit the AIR developer forum.  You'll find many experts there with experience publishing Flash to iOS.
    http://forums.adobe.com/community/air/development
    Thanks,
    Chris

  • Intranet:application or applet???

    Hey All
    I have an application...is it possible to make that application available to everyone in the intranet??? or do i have to convert into applet so that it is run thru an html file????

    my application is a simple one...allows the user to choose an option and then opens a text file with the user selected option in it, where user is allowed enter data and the text file is sent to concerned person thru email...
    now to run this application thru home page of our company intranet should this b converted into applet?? i tried to run this application from an applet..but the opening text file and sending email part of the application didn't work....
    or should i go with java web start????
    thanx
    bharthi

  • Help on moving of image across screen(java application,not applet)

    I've searched the entire internet and everything I've found is on java applets and I'm an alien to the differences between an applet and an application.
    This is actually for a java game I'm creating using Eclipse's visual editor and I'm failing miserably.
    What I'm trying to do is to find some java source code that enables me to start an image automatically moving across the screen that only stops when I click on it. I did find some applet codes but when I tried converting it to application code a load of errors popped out.
    Thanks for the help if there's any! I'm getting desperate here because the game's due this friday and I'm stuck at this stage for who knows how long.

    Here is one of the codes I found ,it's not mine but I'm trying to edit it into a java application instead of an applet...Sort of like: ' public class MovingLabels extends JFrame ' or some code that I can copy and paste into another java program.
    * Swing version.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class MovingLabels extends JApplet
    implements ActionListener {
    int frameNumber = -1;
    Timer timer;
    boolean frozen = false;
    JLayeredPane layeredPane;
    JLabel bgLabel, fgLabel;
    int fgHeight, fgWidth;
    int bgHeight, bgWidth;
    static String fgFile = "wow.gif";
    static String bgFile = "Spring.jpg";
    //Invoked only when run as an applet.
    public void init() {
    Image bgImage = getImage(getCodeBase(), bgFile);
    Image fgImage = getImage(getCodeBase(), fgFile);
    buildUI(getContentPane(), bgImage, fgImage);
    void buildUI(Container container, Image bgImage, Image fgImage) {
    final ImageIcon bgIcon = new ImageIcon(bgImage);
    final ImageIcon fgIcon = new ImageIcon(fgImage);
    bgWidth = bgIcon.getIconWidth();
    bgHeight = bgIcon.getIconHeight();
    fgWidth = fgIcon.getIconWidth();
    fgHeight = fgIcon.getIconHeight();
    //Set up a timer that calls this object's action handler
    timer = new Timer(100, this); //delay = 100 ms
    timer.setInitialDelay(0);
    timer.setCoalesce(true);
    //Create a label to display the background image.
    bgLabel = new JLabel(bgIcon);
    bgLabel.setOpaque(true);
    bgLabel.setBounds(0, 0, bgWidth, bgHeight);
    //Create a label to display the foreground image.
    fgLabel = new JLabel(fgIcon);
    fgLabel.setBounds(-fgWidth, -fgHeight, fgWidth, fgHeight);
    //Create the layered pane to hold the labels.
    layeredPane = new JLayeredPane();
    layeredPane.setPreferredSize(
    new Dimension(bgWidth, bgHeight));
    layeredPane.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
    if (frozen) {
    frozen = false;
    startAnimation();
    } else {
    frozen = true;
    stopAnimation();
    layeredPane.add(bgLabel, new Integer(0)); //low layer
    layeredPane.add(fgLabel, new Integer(1)); //high layer
    container.add(layeredPane, BorderLayout.CENTER);
    //Invoked by the applet browser only.
    public void start() {
    startAnimation();
    //Invoked by the applet browser only.
    public void stop() {
    stopAnimation();
    public synchronized void startAnimation() {
    if (frozen) {
    //Do nothing. The user has requested that we
    //stop changing the image.
    } else {
    //Start animating!
    if (!timer.isRunning()) {
    timer.start();
    public synchronized void stopAnimation() {
    //Stop the animating thread.
    if (timer.isRunning()) {
    timer.stop();
    public void actionPerformed(ActionEvent e) {
    //Advance animation frame.
    frameNumber++;
    //Display it.
    fgLabel.setLocation(
    ((frameNumber*5)
    % (fgWidth + bgWidth))
    - fgWidth,
    (bgHeight - fgHeight)/2);
    //Invoked only when run as an application.
    public static void main(String[] args) {
    Image bgImage = Toolkit.getDefaultToolkit().getImage(
    MovingLabels.bgFile);
    Image fgImage = Toolkit.getDefaultToolkit().getImage(
    MovingLabels.fgFile);
    final MovingLabels movingLabels = new MovingLabels();
    JFrame f = new JFrame("MovingLabels");
    f.addWindowListener(new WindowAdapter() {
    public void windowIconified(WindowEvent e) {
    movingLabels.stopAnimation();
    public void windowDeiconified(WindowEvent e) {
    movingLabels.startAnimation();
    public void windowClosing(WindowEvent e) {
    System.exit(0);
    movingLabels.buildUI(f.getContentPane(), bgImage, fgImage);
    f.setSize(500, 125);
    f.setVisible(true);
    movingLabels.startAnimation();
    }

  • Time converter application, please read

    hello,
    I want to create a time converting java applet. Which can convert times between am-pm and pm-am.
    I also need it to calculate the number of hours and minutes between two given times.
    does anyone knows an online tutorial which can teach me to create this application. if you can help at all that would be great, thanks

    is there any tutorials starting from scratchWhat does a conversion from am to pm mean?Means you're late for workWhat! I've already worked for 8h and now you want me
    to work even more!
    I should join the union.
    (Or facket as it's called in Sweden, pronounced
    fuckit)Yep. That's why I bought one of those new fangled 24 hour clocks. I get a lie in and I get loads of overtime

  • Converting Swing to Applets

    Hello
    I have a swing GUI and my employer asked me to convert the whole thing into applets. I just wonder if there is a simpler way of doing it. My GUI now contains only basic swing components like JTabbedPane, JTable etc...,
    Thanks.

    There may also be resource and security issues associated with the conversion. On the whole modifying the entry point is fairly simple ... convert to JApplet, make sure you have an init method to replace the main method as your entry point. You will need HTML to start the applet.
    � {�                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • Mobile Archive Converter  "Application Drop down box " question

    Hi All ,
    In the NWA under SAP Mobile Infrastructure-> Mobile Archive Converter
    For me the "Application type" dropdown box on the Archive converter screen don't has any entries (blank dropdown list box) . it is a mandytory field.... Do you know this is because on any authorization or some table data i need to populate??????
    Thanks for your help in advance.
    Greetson

    Hi Greetson,
    Please check whether you have done the configurations for setting up of the NWA, because these fields are automatically retrieved if it is correctly configured.
    Regards,
    Nameeta

Maybe you are looking for