Showing posts with label Java Applet. Show all posts
Showing posts with label Java Applet. Show all posts

Creating a table of data in Java using Swing

// Creating a table of records using java (Swing)
import java.awt.*;
import javax.swing.*;
/*
 * applet code="jtable" width=400 height=200>
 * </applet>
 */
public class jtable extends JApplet
{
    public void init()
    {
        Container contentPane=getContentPane();
        contentPane.setLayout(new BorderLayout());
        final String[] colHeads={"NAME","CONTACT","HOUSE_NO"};
        final Object[][] data={

                                         {"JOHN","2368","8718"},
                                         {"KEVIN","9898","71U2"},
                                         {"MATT","9893","6769"},
                                         {"ANDREW","9812","5687"},
                                         {"MICHAEL","4542","1234"},
                                         {"JONATHAN","9933","3513"}

                                        };
       

        JTable table=new JTable(data,colHeads);
        int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
        int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
        JScrollPane jp=new JScrollPane(table,v,h);
        contentPane.add(jp,BorderLayout.CENTER);
    }
} 
 
                     

Drawing Ellipses and Ovals in Java Applet

import java.awt.*;
import java.applet.*;
/*
 * 
 * 
 */
public class ellipses extends Applet
{
    public void paint(Graphics g)
    {
        g.drawOval(10,10,50,50);
        g.fillOval(100,10,75,50);
        g.drawOval(190,10,90,30);
        g.fillOval(70,90,140,100);
    }
}



Textfield in Java using Applet

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
 * 
 * 
*/
public class text extends Applet implements ActionListener
{
    TextField lang,ver;
    public void init()
    {
        Label langx=new Label("Programming Language : ",Label.RIGHT);
        Label verx=new Label("Version : ",Label.RIGHT);
        lang=new TextField(15);
        ver=new TextField(10);
        add(langx);
        add(lang);
        add(verx);
        add(ver);
        lang.addActionListener(this);
        ver.addActionListener(this);
    }
    public void actionPerformed(ActionEvent ae)
    {
        repaint();
    }
    public void paint(Graphics g)
    {
        g.drawString("Programming Language :"+lang.getText(),10,100);
        g.drawString("Version : "+ver.getText(),10,125);
    }
}
      
Output :

Handling Choice in Java using Applet


import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
   <applet code="choice" width=200 height=100>
   </applet>
 */
public class choice extends Applet implements ItemListener
{
    Choice lang,ver;
    String msg=" ";
    public void init()
    {
        lang=new Choice();
        ver=new Choice();
    
        lang.add("Java");
        lang.add("C++");
        lang.add("PHP");
        lang.add("HTML");
    
        ver.add("Sun JDK");
        ver.add("Borland");
        ver.add("5.3.1");
        ver.add("5");
    
        add(lang);
        add(ver);
        lang.addItemListener(this);
        ver.addItemListener(this);
    }
    public void itemStateChanged(ItemEvent ie)
    {
        repaint();
    }
    public void paint(Graphics g)
    {
        msg="Language :";
        msg+=lang.getSelectedItem();
        g.drawString(msg,6,120);
        msg="Version :";
        msg+=ver.getSelectedItem();
        g.drawString(msg,6,150);
    }
}


Loading an Image with Java Applet

import java.awt.*;
import java.applet.*;
/*
 * <applet code="image" width=300 height=150
 * <param name="img" value="cover.jpeg">
 * </applet>
 */
public class image extends Applet
{
    Image img;
    public void init()
    {
        img=getImage(getDocumentBase(),getParameter("img"));
    }
    public void paint(Graphics g)
    {
        g.drawImage(img,10,20,this);
    }
}

Java JCheckBoxGroup using applet

import java.applet.*;   
import java.awt.*;
public class program extends Applet
{
    public void init()
    {
        this.add(new Label("What is your favourite programming language ?"));
        CheckboxGroup cbg = new CheckboxGroup();
        this.add(new Checkbox("C", cbg, false));
        this.add(new Checkbox("C++", cbg, false));
        this.add(new Checkbox("JAVA", cbg, true));
        this.add(new Checkbox("PHP", cbg, false));
        this.add(new Checkbox("HTML", cbg, false));
    }
}


Create an image alongwith string with Java Applet

import java.awt.*;
import javax.swing.*;
/*
    <applet code="label" width=300 height =100>
    </appelet>
*/
public class label extends JApplet
{
    public void init()
    {
        Container contentPane=getContentPane();
        ImageIcon i=new ImageIcon("Spain.gif");
        JLabel j1=new JLabel("Spain",i,JLabel.CENTER);
        contentPane.add(j1);
    }
}



 


Addition of two numbers using Java Applet

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class add extends Applet
{
    TextField t1,t2;
    public void init()
    {
        t1=new TextField();
        t2=new TextField();
        add(t1);
        add(t2);
        t1.setText("0");
        t2.setText("0");
    }
    public void paint(Graphics g)
    {
        int x=0,y=0,z=0;
        String s,s1,s2;
        g.drawString("Enter a number in each box : ",10,50);
        try
        {
            s1=t1.getText();
            x=Integer.parseInt(s1);
            s2=t2.getText();
            y=Integer.parseInt(s2);
        }
        catch(Exception ex){}
        z=x+y;
        s=String.valueOf(z);
        g.drawString("The sum is : ",10,75);
        g.drawString(s,100,75);
    }
    public Boolean action(Object obj,Event eve)
    {
        repaint();
        return true;
    }
}





Java Applet Text Field

import java.awt.*;
import javax.swing.*;
/*
    <applet code="TextField" width=300 height=50>
    </applet>
*/
public class textfield extends JApplet
{
    JTextField j;
    public void init()
    {
        Container contentPane=getContentPane();
        contentPane.setLayout(new FlowLayout());
        j=new JTextField(15);
        contentPane.add(j);
    }
}

To display an HTML file using applet context

import java.awt.*;
import java.applet.*;
import java.net.*;
/*
   <applet code="ACDemo" width=400 height=100>
   </applet>
 */
public class ACDemo extends Applet
{
    public void start()
    {
        AppletContext ac=getAppletContext();
        URL url=getCodeBase();
        try
        {
            ac.showDocument(new URL(url+"Test.html"));
        }
        catch(MalformedURLException e)
        {
            showStatus("URL not found");
        }
    }
}

HTML Applet Tag (Generate Webpage of Java Applets)

Save the applet code with a .html extension or use BlueJ to save as a HTML page. 
To view it in a web browser , use BlueJ to directly open as a webpage or click on the saved applet code with .html extension.

To see the html code of the webpage open the html file with an editor. 

 It will display the following code :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This file automatically generated by BlueJ Java Development  -->
<!-- Environment.  It is regenerated automatically each time the  -->
<!-- applet is run.  Any manual changes made to file will be lost -->
<!-- when the applet is next run inside BlueJ.  Save into a       -->
<!-- directory outside of the package directory if you want to    -->
<!-- preserve this file. -->
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>ParamDemo Applet</title>
    </head>
    <body>
        <h1>ParamDemo Applet</h1>
        <hr>
        <applet code="ParamDemo.class"
            width=500
            height=500
            codebase="/home/lahaul/Desktop/Java2"
            archive="file:/usr/share/bluej/bluejcore.jar,file:/usr/share/bluej/junit.jar,file:/home/lahaul/Desktop/Java2/"
            alt="Your browser understands the &lt;APPLET&gt; tag but isn't running the applet, for some reason."
         >
            
            Your browser is ignoring the &lt;APPLET&gt; tag!     
        </applet>
        <hr>
    </body>
</html>

Note : HTML5 does not support applet tag.

Passing Parameters to Applets in Java

Run the java applet codes in BlueJ for easier implementation through BlueJ Appletviewer. 

import java.awt.*;
import java.applet.*;
/*
    <applet code="ParamDemo" width=400 height=100>
    <param name=script value=Java>
    <param name=specification value=Applet>
    <param name=popularity value=7>
    <param name=accountEnabled value=true>
    </applet>
 */
public class ParamDemo extends Applet
{
    String script,specification;
    int popularity;
    boolean active;
    public void start()
    {
        String param;
        script=getParameter("script");
        if(script==null)
            script="not found";
        specification=getParameter("specification");
        if(specification==null)
            specification="not found";
        param=getParameter("popularity");
        try
        {
            if(param!=null)
                popularity=Integer.parseInt(param);
            else
                popularity=0;
        }
        catch(NumberFormatException e)
        {
            popularity=-1;
        }
        param=getParameter("accountEnabled");
        if(param!=null)
            active=Boolean.valueOf(param).booleanValue();
    }
    public void paint(Graphics g)
    {
        g.drawString("Script : " + script , 0,20);
        g.drawString("Specification : " + specification , 0,30);
        g.drawString("Popularity : " + popularity , 0,55);
        g.drawString("Account Active : " + active , 0,70);
    }
}

Handling Buttons in Java using applet

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
  <applet code="Button" width=250 height=150>
  </applet>
*/
public class ButtonDemo extends Applet implements ActionListener
{
    String msg="";
    Button yes,no,maybe;
    public void init()
    {
        yes=new Button("Yes");
        no=new Button("No");
        maybe=new Button("Undecided");
        add(yes);
        add(no);
        add(maybe);
        yes.addActionListener(this);
        no.addActionListener(this);
        maybe.addActionListener(this);
    }
    public void actionPerformed(ActionEvent ae)
    {
        String str=ae.getActionCommand();
        if(str.equals("Yes"))
        {
            msg="You pressed yes";
        }
        else if(str.equals("No"))
        {
            msg="You pressed no";
        }
        else
        {
            msg="You pressed undecided";
        }
        repaint();
    }
    public void paint(Graphics g)
    {
        g.drawString(msg,6,100);
    }
}

Using getDocumentBase() & getCodeBase() in Java

import java.awt.*;
import java.applet.*;
import java.net.*;
/*
   <applet code ="Bases" width=300 height=50>
   </applet>
 */
public class Bases extends Applet
{
    public void paint(Graphics g)
    {
        String msg;
        URL url=getCodeBase();
        msg="Code base : " + url.toString();
        g.drawString(msg,10,20);
        
        url=getDocumentBase();
        msg="Document Base : " + url.toString();
        g.drawString(msg,10,40);
    }
}

Java JTabbedPane using JButton, JCheckBox, JComboBox using applet

import javax.swing.*;
/*
   <applet code = "JTabbedPaneDemo" width=400 height=100>
   </applet>
 */
public class JTabbedPaneDemo extends JApplet
{
    public void init()
    {
        JTabbedPane jtp=new JTabbedPane();
        jtp.addTab("Country",new CountryPanel());
        jtp.addTab("Colors",new ColorsPanel());
        jtp.addTab("Capital",new CapitalPanel());
        getContentPane().add(jtp);
    }
}
class CountryPanel extends JPanel
{
    public CountryPanel()
    {
        JButton b1=new JButton("England");
        add(b1);
        JButton b2=new JButton("Spain");
        add(b2);
        JButton b3=new JButton("Italy");
        add(b3);
        JButton b4=new JButton("Germany");
        add(b4);
    }
}
class ColorsPanel extends JPanel
{
    public ColorsPanel()
    {
        JCheckBox cb1=new JCheckBox("Yellow");
        add(cb1);
        JCheckBox cb2=new JCheckBox("Green");
        add(cb2);
        JCheckBox cb3=new JCheckBox("Orange");
        add(cb3);
        JCheckBox cb4=new JCheckBox("Black");
        add(cb4);
    }
}
class CapitalPanel extends JPanel
{
    public CapitalPanel()
    {
        JComboBox jcb=new JComboBox();
        jcb.addItem("London");
        jcb.addItem("Madrid");
        jcb.addItem("Rome");
        jcb.addItem("Munich");
        add(jcb);
    }
}

Java JComboBox using applet

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/*
    <applet code = "JComboBoxDemo" width=300 height =100>
    </applet>
 */
public class JComboBoxDemo extends JApplet implements ItemListener
{
    JLabel j1;
    ImageIcon india,australia,pakistan,bangladesh,england,spain;
    public void init()
    {
        Container contentPane=getContentPane();
        contentPane.setLayout(new FlowLayout());
        JComboBox jc=new JComboBox();
        jc.addItem("India");
        jc.addItem("Australia");
        jc.addItem("Pakistan");
        jc.addItem("Bangladesh");
        jc.addItem("England");
        jc.addItem("Spain");
        jc.addItemListener(this);
        contentPane.add(jc);
        
        j1=new JLabel(new ImageIcon("india.gif"));
        contentPane.add(j1);
    }
    public void itemStateChanged(ItemEvent ie)
    {
        String s=(String)ie.getItem();
        j1.setIcon(new ImageIcon(s+ ".gif"));
    }
}

Java Radio Buttons using applet

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/*
  <applet code="JRadioButtonDemo"width=300 height=50>
  </applet>
*/
public class JRadioButtonDemo extends JApplet implements ActionListener
{
    JTextField tf;
    public void init()
    {
        Container contentPane=getContentPane();
        contentPane.setLayout(new FlowLayout());
        JRadioButton b1=new JRadioButton("C");
        b1.addActionListener(this);
        contentPane.add(b1);
        
        JRadioButton b2=new JRadioButton("Java");
        b2.addActionListener(this);
        contentPane.add(b2);
        
        JRadioButton b3=new JRadioButton("C++");
        b3.addActionListener(this);
        contentPane.add(b3);
        
        JRadioButton b4=new JRadioButton("HTML");
        b4.addActionListener(this);
        contentPane.add(b4);
        
        JRadioButton b5=new JRadioButton("PHP");
        b5.addActionListener(this);
        contentPane.add(b5);
        
        ButtonGroup bg=new ButtonGroup();
        bg.add(b1);
        bg.add(b2);
        bg.add(b3);
        bg.add(b4);
        bg.add(b5);
        
        tf=new JTextField(5);
        contentPane.add(tf);
    }
    public void actionPerformed(ActionEvent ae)
    {
        tf.setText(ae.getActionCommand());
    }
}



Java Check Boxes using applet

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/*
  <applet code="JCheckBoxdemo" width =400 height=50>
  </applet>
*/
public class JCheckBoxDemo extends JApplet implements ItemListener
{
    JTextField jtf;
    public void init()
    {
        Container contentPane=getContentPane();
        contentPane.setLayout(new FlowLayout());
        
        ImageIcon normal=new ImageIcon("normal.gif");
        ImageIcon rollover=new ImageIcon("rollover.gif");
        ImageIcon selected=new ImageIcon("selected.gif");
        
        JCheckBox cb=new JCheckBox("C",normal);
        cb.setRolloverIcon(rollover);
        cb.setSelectedIcon(selected);
        cb.addItemListener(this);
        contentPane.add(cb);
        
        cb=new JCheckBox("Java",normal);
        cb.setRolloverIcon(rollover);
        cb.setSelectedIcon(selected);
        cb.addItemListener(this);
        contentPane.add(cb);
        
        cb=new JCheckBox("C++",normal);
        cb.setRolloverIcon(rollover);
        cb.setSelectedIcon(selected);
        cb.addItemListener(this);
        contentPane.add(cb);
        
        cb=new JCheckBox("Perl",normal);
        cb.setRolloverIcon(rollover);
        cb.setSelectedIcon(selected);
        cb.addItemListener(this);
        contentPane.add(cb);
        
        cb=new JCheckBox("PHP",normal);
        cb.setRolloverIcon(rollover);
        cb.setSelectedIcon(selected);
        cb.addItemListener(this);
        contentPane.add(cb);
        
        cb=new JCheckBox("HTML",normal);
        cb.setRolloverIcon(rollover);
        cb.setSelectedIcon(selected);
        cb.addItemListener(this);
        contentPane.add(cb);
        
        jtf=new JTextField(15);
        contentPane.add(jtf);
    }
    public void itemStateChanged(ItemEvent ie)
    {
        JCheckBox cb=(JCheckBox)ie.getItem();
        jtf.setText(cb.getText());
    }
}


      
           

Using showStatus in Java Applet

// Using showStatus()

import java.awt.*;
import java.applet.*;

/* <applet code="Statuswindow" width=300 height=50>
   </applet>
*/
public class statuswindow extends Applet
{

    public void init()
    {
        setBackground(Color.orange);
    }
    public void paint(Graphics g)
    {
        g.drawString("This is in the applet window...",20,40);
        showStatus("This is shown in the status window ...");
    }
}


   

Banner Applet in Java using applet

import java.awt.*;
import java.applet.*;

/* <applet code="simplebanner" width=300 height=100>
   </applet>
*/

public class simplebannner extends Applet implements Runnable
{
    String msg = " A banner produced by me ";
    Thread t= null;
    int state;
    boolean stopFlag;
    public void init()
    {
        setBackground(Color.cyan);
        setBackground(Color.orange);
    }
    public void start()
    {
        t=new Thread(this);
        stopFlag=false;
        t.start();
    }
    
    public void run()
    {
        char ch;
        for(;;)
        {
            try
            {
                repaint();
                Thread.sleep(250);
                ch=msg.charAt(0);
                msg=msg.substring(1,msg.length());
                msg=msg + ch;
                if(stopFlag)
                    break;
            }catch(InterruptedException e){}
        }
    }
    public void stop()
    {
        stopFlag=true;
        t=null;
    }
    public void paint(Graphics g)
    {
        g.drawString(msg,75,79);
    }
}


Top