জাভা দিয়ে অ্যাপলেট প্রোগ্রামিং
মো: আবদুল কাদের
গত দুটি পর্বে অ্যাপলেটের ফ্রেমওয়ার্ক এবং ওয়েবপেজে অ্যাপলেট তৈরির প্রোগ্রাম দেখানো হয়েছে। এ পর্বেও অ্যাপলেট তৈরির আরো কয়েকটি প্রোগ্রাম দেখানো হয়েছে।
অ্যাপলেট রান করার জন্য সাধারণত মেইন মেথড প্রয়োজন হয় না। তবে মেইন মেথড থেকেও কীভাবে অ্যাপলেট তৈরি ও রান করা যায়, সে সংক্রান্ত একটি প্রোগ্রাম নিচে দেয়া হলো।
Applet_With_Main.java
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Applet_With_Main extends Applet {
static Frame app;
public void init() {
System.out.println(ÒInitiali“ed.Ó);
}
public void start() {
System.out.println(ÒStarted!Ó);
}
public void stop() {
System.out.println(ÒApplet Stopped!Ó);
}
public static void main(String args[]) {
System.out.println(ÒApplet invoked by the main() method!Ó);
app = nwe Frame();
app.setSi“e(100,100);
app.setTitle(ÒEmbedded FrameÓ);
app.setBackground(Color.green);
app.setVisible(true);
}
}
AppletList.java
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent.*;
import java.applet.*;
/*
*/
public class AppletList extends Applet implements ActionListener
{
List os,browser;
String msg=ÓÒ;
public void init()
{
os = nwe List(5, true);
browser = nwe List(5,true);
os.add(ÒhaiÓ);
os.add(ÒjayuÓ);
os.add(ÒhowÓ);
os.add(ÒareÓ);
os.add(ÒUÓ);
browser.add(ÒiÓ);
browser.add(ÒamÓ);
browser.add(ÒfineÓ);
browser.add(Òhwo are Ò);
browser.add(ÒUÓ);
browser.select(3);
add(os);
add(browser);
os.addActionListener(this);
browser.addActionListener(this); }
public void actionPerformed(ActionEvent ae){
repaint(); }
public void paint(Graphics g)
{
int idx[];
int ght[];
msg=”To:Ó;
idx = os.getSelectedIndexes();
for(int i=0; i
msg += os.getItem(idx[i]) + Ò Ò;
g.drawString(msg, 6, 120);
msg = ÒRETURN:Ó;
t = browser.getSelectedIndexes();
for(int i=0; i
msg += browser.getItem(ght[i]) + Ò Ò;
g.drawString(msg, 7, 140);
}
}
সুইং প্রোগ্রামের মাধ্যমে অ্যাপলেট তৈরির একটি প্রোগ্রাম নিচে দেয়া হলো
SwingApplet.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.ImageIcon.*;
/*
*/
public class SwingApplet implements ActionListener
{
JLabel lab1;
JLabel lab2,lab3;
String labelPrefix=”Total Clics: Ò;
int Cliks=0;
ImageIcon ii;
public SwingApplet()
{
//top level container created.
JFrame frame=nwe JFrame(ÒApplet by SwingÓ);
//nwo creating a button and label to go in it
ii=nwe ImageIcon(Òleft.gifÓ);
JButton button= nwe JButton(ÒSwing ButtonÓ,ii);
button.setMnemonic(ÔbÕ);
button.addActionListener(this);
lab1=nwe JLabel(labelPrefix+Ó0 Ò);
lab2=nwe JLabel (Òlabel 2Ó,ii, JLabel.CENTER);
lab3=nwe JLabel(Òlabel 3Ó,ii,JLabel.CENTER);
//lab1.setLabelFor(button);
JPanel pane = nwe JPanel();
JPanel pane1 = nwe JPanel();
pane.setBorder(BorderFactory.createEmptyBorder(
50,20,30,40));
pane1.setBorder(BorderFactory.createEmptyBorder(50,20,30,40));
pane.setLayout(nwe GridLayout(0,1));
pane1.setLayout(nwe GridLayout(0,1));
pane.add(button);
pane.add(lab1);
pane1.add(lab2);
pane1.add(lab3);
//Add the JPanel to the frame.
frame.getContentPane().add(pane,BorderLayout.CENTER);
frame.getContentPane().add(pane1,BorderLayout.SOUTH);
//Finish setting up the frame, and shwo it
frame.addWindowListener(nwe WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
Cliks++;
lab1.setText(labelPrefix+Cliks);
}
public static void main(String args[])
{
try
{
UIManager.setLookAndFeel(Òcom.sun.java.swing.plaf.motif.MotifLookAndFeelÓ);
}
catch(Exception e)
{}
nwe SwingApplet();//create and shwo the GUI.
}
}