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.
� {�                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

Similar Messages

  • 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.

  • Running the Swing based applet in html

    Hi
    I am getting problem while runing a swing based applet in html. If i am using eclips and run my file as java applet it is working fine.
    For testing purpose, my html and all jars are in the same folder where my applet class is reside.
    Also i am not getting any error in html..
    Please help

    http://java.sun.com/docs/books/tutorial/deployment/applet/index.html

  • Swing based applet communication with javascript

    Hi
    In my browser based application, the GUI has two part one contains the swing based applet and other is html based text area. Applet contains the list of text files.
    My requirements is that if user double clicks on a file the, text area should display the name or path or content of file. I facing problem at very first level, how to capture the swing event in java script of browser?
    Thanks in advance!!! :)

    Hi
    In my browser based application, the GUI has two part one contains the swing based applet and other is html based text area. Applet contains the list of text files.
    My requirements is that if user double clicks on a file the, text area should display the name or path or content of file. I facing problem at very first level, how to capture the swing event in java script of browser?
    Thanks in advance!!! :)

  • Swing based applets don't run in browser !!!

    whenever i run a swing based applet from the browser (IE 5), the applet is not displayed in it - status bar shows that the class file was not found
    so please tell me the solution
    thanx in advance!

    You just have to download Sun JVM to run swing JApplet in your browser(IE).
    get it at the following address:
    Just follow the link, and download dialog will be appeared just save the file to you hard drive, and install the software.
    The file name will be : "j2re-1_4_1_02-windows-i586-i.exe"
    http://java.sun.com/webapps/download/AutoDL?BundleId=7544
    after successfull installation you'll find the new plugin
    "java2 v1.4.1_02 for<applets>"
    in Tools>InternetOptions>Advance
    you have to check it(if unchecked) to enable the JApplet to be loaded in your browser.
    Another new option you'll find in your Tools menu "Sun Java Console". From it you can find what exceptions are thrown while the applet is loaded

  • 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.

  • AWT vs Swing vs Applet

    Hi there,
    I'm currently writing a chess game and I'm wondering which would be best to use - AWT, Swing or an applet. I read that using Swing in an applet is not advisable as the classes that would need to be downloaded could be quite large and so take quite a long time. I've been writing it using AWT as I feel that it is fairly simple to change it to Swing or to an applet. What are your opinions on this?
    Many thanks!

    I'm currently writing a chess game and I'm wondering
    which would be best to use - AWT, Swing or an applet.Applets are not separate from AWT or Swing. The Applet class forms part of the AWT package, and JApplets are the Swing equivalent. If you were to use an Applet (or JApplet), you would still have to use AWT/Swing classes, such as Panel, Button etc. for the UI for your program, unless you want a mysterious magical grey box ;P
    I read that using Swing in an applet is not advisable
    as the classes that would need to be downloaded could
    be quite large and so take quite a long time. I don't have a lot of experience using the AWT classes, and use the newer Swing ones. I have heard Swing is easier to use, but many browsers do NOT support Swing classes as standard (particularly Internet Explorer), and require the plug-in, which is a fairly hefty download, especially on a dial-up.
    I've been writing it using AWT as I feel that it is fairly
    simple to change it to Swing or to an applet. What are
    your opinions on this?You say you are using AWT at the minute - are you writing the program as an application? If so, then I'm assuming you have the program running in a Frame, and to use the program as an applet, you would want to change your class from extending Frame to extending Applet. There shouldn't be a lot of change to code when adding components, but you will need to implement Applet methods (such as init()).
    Just note that in order to use the program on a webpage, it must be an applet. If you want to use the program as an applet, seeing as you have already started by using AWT, you might as well stick with it as you would be putting in effort to convert it into Swing only to restrict the potential audience.
    If you want the program to run as an application AND an applet, then the class extending Applet can have a main method, which creates a Frame, before adding a new instance of your applet and calling its init method.

  • Converting swing components into some readable format

    Hello all,
    A requirement for the application I'm writing is for it to email automatically generated reports to various clients. My problem is that I'm not sure what would be the best format to send the reports. The reports are attached to the email and the sent via JavaMail.
    I have 2 modes of thought at this stage:
    1. Convert a Report (Printable Swing component) to HTML and either attach this or embed it in an email. Question here is how do I convert the Report to HTML?
    2. Print the Report using Adobe Distiller. Once the pdf is created, attach it to the email and send. Problem is that it's unlikely that other users of my software have Distiller. Any Swing to PDF packages that anyone knows of?
    To give you some idea of exactly what I'm doing, please look at the following 2 links.
    1. A screen shot of the Report:
    http://www.genepi.waimr.uwa.edu.au/radar/storage/report.jpg
    2. The Report after it's been printed with Distiller:
    http://www.genepi.waimr.uwa.edu.au/radar/storage/report.pdf
    Note: The previous files will be removed from the server in a couple of days.
    Also, I'm open to any other suggestion! So if anyone has a good idea, please post it!
    Thanks,
    Muel.

    Thanks for your reply.No problem. Interesting problem, as a matter of fact.
    Those reports are created dynamically from querying a
    database. A Report itself is a JDialog, the
    content-pane of which uses a custom LayoutManager.
    The LayoutManager controls a Book and decides whether
    or not to add JLabels to the current ReportPage (a
    Printable JPanel), or to create a new ReportPage and
    add them to it.This is where I don't quite agree with your approach. I don't know if you're familiar with the MVC concept because this is typically the issue you're dealing with here. I hope I'm not misinterpreting what you said but it seems you are storing the content of your database query directly in a particular View (a violation of the MVC principle).
    What you need to do is create a true Model which will hold the logic of what your Reports really are. From what I understood with your image, this class should contain member variables such as addresses, a title, funny notes ;) ...
    Displaying your report in a JDialog is all about creating the most appropriate View for that Model. Using a custom document with its own LayoutManager, JLabels... is, IMHO, a very pragmatic, convenient choice. It is not the only possible choice however. What if, in the future, you wanted to allow the user to copy / paste the report outside your application ? What if, you wanted to allow him/her to edit it prior to printing it?
    Your other requirements involve a printable version of your report and one that can be sent by email. It turns out that HTML is a good pick. Personally, I once had to print HTML and the advices I found at http://www.fawcette.com/javapro/2002_12/online/print_kgauthier_12_10_02/ were quite precious (paging is nicely handled). Moreover, sending html in a mail is piece of cake.
    All it comes down to is how to produce that HTML. Forget about my suggestion of creating a StyledDocument. It might work but writing HTML directly is much faster and easier. The only real constraint here is that the produced HTML should be 3.2 valid. In your case, this serialization should be conducted on the Model, NOT on the View.
    I forgot to mention that once you'll have produced that "html report writer" class, you'll have to reconsider using a JTextPane for your Report display JDialog.

  • Swing in Applets

    Hi,
    I can use awt components in my applets no problem, but when ever I put swing components in
    they work in the appletviewer, but not in the browser.
    My code in the applet is fine, all necessary javax libraies included, etc. The code in the HTML file is correct.
    I am using IE 5.5, I have SDK1.3.
    Do I need any additional plugins for using swing? If so has anyone got a link?
    Can anyone help, as no one at my university, can help me.
    thnx in advance.

    Your browser is probably configured to use the Microsoft JVM, which is older and doesn't have the swing classes (probably). To use Sun's java plug-in, make sure you are using the <OBJECT...> tag, not the <APPLET...> tag.

  • Awt  V Swing in applets ???

    I've written an applet using Swing but I'm having huge problems trying to get it to run in Internet Explorer (even though it works in the Applet viewer).
    Someone suggested rewriting it using awt so that users with older browsers don't have to download a plugin to be able to view it? Is it necessary to download a plugin to view applets with Swing? Is this better to avoid using packages like Swing if possible, in your opinion? Please let me know what you think - I would like as many people as possible to be able to see the applet on their browsers.
    Thanks for your time.

    It's because of Microsoft and Sun falling out over Java, effectively Microsoft couldn't/wouldn't move beyond 1.1 which was AWT based. At some point in the not too distant future they will remove all Java support so at that point you will be reliant on a plug-in to get to the IE base.
    At the moment, if you've already done some AWT work and the GUI is simple, I'd stick with it, otherwise go to Swing and the plug-in. This is of course subjective, others would disagree strongly with me.
    Answer provided by Friends of the Water Cooler. Please inform forum admin via the 'Discuss the JDC Web Site' forum that off-topic threads should be supported.

  • Long during for download swing using applet

    Hello,
    i'm programming an applet using SWING component, but the user must download swing library before using. This download is long during on dialup internet access on 56K modem because size is over 8 megabytes.
    is it possible to reduct the jar file to download once class using ?
    and how ?
    what filename of this jar file ?
    Thanks for all

    What does you jar contain? The "real" swing.jar has some 1.8-1.7 megs, not around eight. I can't find it anywhere on this site so you'll need google... here's one possibility: http://webmail.fishnet.com/applets/swing.html (don't know what it contains)

  • How can i connect multiple forms using swings or applets(AWT) & with D-Base

    Hello Friends,
    I am Sreedhar from Hyderabad. working as a java developer in a small organization. I got a challenge to work on java stand alone (desktop) application. Basically our company is based on SCM(Supply Chain Management), I never work before using swings and AWT. now my present challenge is to develope an application on swings and AWT using Net Beans IDE. but i am unble find the code to connect one form to another form, i want to develop similar application like a web application , suppose if i click on OK button it has to connect next form. in the next for it has to take user name and password should allow me to access main form. please help me about this topic, if anybody interested i can send u the screen shots and i can post to ur mail. please help me as soon as possible,

    sreedharkommuru wrote:
    Hello Friends,
    I am Sreedhar from Hyderabad. working as a java developer in a small organization. I got a challenge to work on java stand alone (desktop) application. Basically our company is based on SCM(Supply Chain Management), I never work before using swings and AWT. now my present challenge is to develope an application on swings and AWT using Net Beans IDE. but i am unble find the code to connect one form to another form, i want to develop similar application like a web application , suppose if i click on OK button it has to connect next form. in the next for it has to take user name and password should allow me to access main form. please help me about this topic, if anybody interested i can send u the screen shots and i can post to ur mail. please help me as soon as possible,There is no magic, you need to spend a good amount of time in tutorials, here is a good one to start off with:
    [The Really Big Index|http://java.sun.com/docs/books/tutorial/reallybigindex.html]
    Here are a few tips:
    1 - Do not mix AWT and SWING: it'll just cause you headaches in the long run that you cannot fix without refactoring to properly not mix the 2 together.
    2 - You use JDBC to access the database
    3 - You make accessors/constructors to pass parameters that you need from one form to another.
    Have fun.

  • Re: HELP - ON BROWSER, Applets, JMF & Swings & Plugins  - Applet deployment

    hiiiiii,
    plz send me ur working code of media player in java .i need this for my major project.i m facing problem with media package .
    thnx.

    Oh, I see. IE makes you use the Information Bar:
    IE 6 has an "Informat Bar" that appers at the top of the HTML content.
    When I copy and compile your example in a temporary directory and enter the URL in IE6:
    C:\temp\WelcomeApplet.html
    There is a message:
    TItle: Information Bar
    Did you notice the information Bar?
    The Information Bar alert you when Internet Explorer block a
    pop-up window or file download that might not be safe. If a
    Web page does not display properly, look for the information
    Bar (net the top of your browser)
    [Checkbox] Do not show this message again.
    (link) Learn about the Information Bar
    (button) OK
    I click OK
    and the Information Bar says:
    To help protect your security, Internet Explorer has restricted this file from showing active content that could access your computer. Click here for options...
    I click on the Information Bar and a context menu appears:
    Allow Blocked Content...
    What's the Risk?
    Information Bar Help
    I choose Allow Blocked Content...
    Title: Security Warning
    Allow active content such as script and ActiveX controls can be useful,
    but active content might also harm your computer.
    Are you sure you want to let this file run active content?
    Yes/No
    I choose Yes
    It works for me in IE 6

  • Best IDE and how-to create HTML for a swing Applet

    Can you help me out? I've been using, and teaching with the old Symantec VisualCafe product from long, long, ago. It still works fine & I can even use it to build JFC/Swing Applets etc. But a few things have occurred. For one, a way back, Symantec sold VisualCafe to WEBGAIN - who now has gone out of business and sold it to a company called TOGETHERSOFT - who doesn't support it any longer.
    This isn't really a big deal to me, because I can still build and deploy applets that are pre-swing easily enough. (as can my students)
    HOWEVER... I'd like to be running with the LATEST Java (I think it's 1.4.01) and I'd LIKE to use whatever is the best development environment I can use - especially one I can recommend to my students. Do you know what that should be?
    What's more, I'd still like to take some JFC/Swing created applets (even if compiled with the older VisualCafe IDE) and generate the HTML to allow 1.4 enabled browsers to run them (this is the case for the schools versions of Explorer and Netscape). Now, the HTML I have INSTALLED for the students used the HTML converter - back in 1.2 to produce the HTML at the bottom of this. This code no longer works now with current browsers. Do you know HOW one makes a jfc/swing compiled applet run on the latest browsers?
    Any help or direction you can give would be appreciated.
    thanks,
    Bobby Berns
    [email protected]
    <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    WIDTH = 756 HEIGHT = 396 codebase="http://java.sun.com/products/plugin/1.2/jinstall-12-win32.cab#Version=1,2,0,0">
    <PARAM NAME = CODE VALUE = "lottery.class" >
    <PARAM NAME="type" VALUE="application/x-java-applet;version=1.2">
    <COMMENT>
    <EMBED type="application/x-java-applet;version=1.2" java_CODE = "lottery.class" WIDTH = 756 HEIGHT = 396 pluginspage="http://java.sun.com/products/plugin/1.2/plugin-install.html"><NOEMBED></COMMENT>
    </NOEMBED></EMBED>
    </OBJECT>
    <!--
    <APPLET CODE = "lottery.class" WIDTH = 756 HEIGHT = 396 >
    </APPLET>
    -->
    <!--"END_CONVERTED_APPLET"-->

    Bobby,
    It's been a while since I've used the HTML Converter, but if I had to guess I'd say you need a newer version than what you have. Also, doesn't the converter allow you to choose which JDK you want to use (in which case you could select 1.4)? Again it's been a while so bear with me. Another option would be to put all the Swing classes into a .jar file (typically called swingall.jar) on your server and include that file as an attribute in your applet tag like this:
    <APPLET CODE="yourApplet.class" ARCHIVE="swingall.jar">
    This way you don't have to use the Java Plug-in, however the initial download time of the .jar file can be significant.
    As for an IDE, I've always been happy using a text editor like UltraEdit. However, I've heard good things about Forte, and hey, it's free!
    Regarding Christina's post, that solution will only work if the Applet does not use Swing components (and Bobby specifically said it does). By using the <OBJECT> and <EMBED> tags, rather than the <APPLET> tag, you force the browser to use the Java Plug-in (rather than the browser's default JVM).
    Hope that helps,
    - Sheepy

Maybe you are looking for

  • How do I stop PSE8 from overwriting raw files?

    I evidently did something wrong.  I wanted to edit my camera raw file but save the finished product as a JPEG.  When I was finished, I noticed the raw file is now changed the same as the JPEG. I made edits in Adobe Camera Raw Editor and clicked on Op

  • MO: Operating Unit Non Usable Operating Unit for Multi-Org Conversion

    Hello Hussein I enabled multi org in 11i and mo Operating unit values set as Non Usable Operating Unit for Multi-Org Conversion, is ok to set is value or will that cause any responsibility. In R12.1.3 I am getting an error like this APP-FND-02902: Mu

  • STO - Related issue

    Hi, Company code D001 which  is existing in india is assigned with plant B001(B001 plant is also in india) & another plant C001 is existing in USA which is assigned to company code D001.Whether it is possible to do STO between the two plants (B001 &

  • ALert Inbox & Alert Configuration Page in RWB

    Hi, When I click on the alert Inbox tab or run the transaction ALRTINBOX. I get an "error page cannot be displayed". I have applied all the SAP notes checked all the services in SICF for alert configuration on PI, checked the exchnage profile paramet

  • Time Machine incorrectly reporting free space

    I'm seeing this on Mavericks (retina MBP, 500GB SSD about 60% utilized) . I've got a AFP network share that I copied a clean 800GB sparesebundle to. I use Disk Utility to mount and verify it, and it says, 650MB used, which means it's essentially 99%