02 Juli 2009

TUGAS BESAR JAVA

import java.util.Hashtable; import java.util.Enumeration;


import javax.microedition.lcdui.Item; import javax.microedition.lcdui.List; import javax.microedition.lcdui.Form; import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.CommandListener?;

import javax.microedition.media.Player; import javax.microedition.media.Control; import javax.microedition.media.Manager; import javax.microedition.media.PlayerListener?; import javax.microedition.media.control.VideoControl?;

public class PlayVideo? extends MIDlet

implements CommandListener?, PlayerListener? {

private Display display; private List itemList; private Form form;

private Command stopCommand; private Command pauseCommand; private Command startCommand;

private Hashtable items; private Hashtable itemsInfo;

private Player player;

public PlayVideo?() {

display = Display.getDisplay(this);

itemList = new List("Video", List.IMPLICIT);

stopCommand = new Command("Stop", Command.STOP, 1); pauseCommand = new Command("Pause", Command.ITEM, 1); startCommand = new Command("Mulai", Command.ITEM, 1);

form = new Form("Play Video");

form.addCommand(stopCommand); form.addCommand(pauseCommand); form.setCommandListener(this);

items = new Hashtable();

itemsInfo = new Hashtable();

items.put("video.mpeg", "file://video.mpg"); itemsInfo.put("video.mpeg", "video/mpeg");

}

public void startApp() {

for(Enumeration en = items.keys(); en.hasMoreElements();) {

itemList.append((String)en.nextElement(), null);

}

itemList.setCommandListener(this);

display.setCurrent(itemList);

}

public void pauseApp() {

try {

if(player != null) player.stop();

} catch(Exception e) {}

}

public void destroyApp(boolean unconditional) {

if(player != null) player.close();

}

public void commandAction(Command command, Displayable disp) {

if(disp instanceof List) {

List list = ((List)disp);

String key = list.getString(list.getSelectedIndex());

try {

playMedia((String)items.get(key), key);

} catch (Exception e) { }

} else if(disp instanceof Form) {

try {

if(command == stopCommand) {

player.close(); display.setCurrent(itemList); form.removeCommand(startCommand); form.addCommand(pauseCommand);

} else if(command == pauseCommand) {

player.stop(); form.removeCommand(pauseCommand); form.addCommand(startCommand);

} else if(command == startCommand) {

player.start(); form.removeCommand(startCommand); form.addCommand(pauseCommand);

}

} catch(Exception e) { }

}

}

private void playMedia(String locator, String key) throws Exception {

String file = locator.substring(

locator.indexOf("file://") + 6, locator.length());

player =

Manager.createPlayer(

getClass().getResourceAsStream(file), (String)itemsInfo.get(key));

player.addPlayerListener(this);

player.setLoopCount(-1); player.prefetch(); player.realize();

player.start();

}

public void playerUpdate(Player player, String event, Object eventData) {

if(event.equals(PlayerListener?.STARTED) &&

new Long(0L).equals((Long)eventData)) {

VideoControl? vc = null; if((vc = (VideoControl?)player.getControl("VideoControl?")) != null) {

Item videoDisp =

(Item)vc.initDisplayMode(vc.USE_GUI_PRIMITIVE, null);

form.append(videoDisp);

}

display.setCurrent(form);

} else if(event.equals(PlayerListener?.CLOSED)) {

form.deleteAll();

}

}

}
class Lingkaran
{
private double jari_jari;

public Lingkaran()
{
setJariJari(1);
}

public void Lingkaran(double r)
{
if(r>0)
jari_jari=r;
else 
jari_jari=1.0;
}
public void setJariJari(double r)
{
if(r>0)
jari_jari=r;
}

public double getJariJari()
{
return(jari_jari);
}

public double hitungLuas()
{
return(Math.PI* jari_jari*jari_jari);
}

public double hitungKeliling()
{
return(Math.PI*2.0*jari_jari);
}
}

public class CobaLingkaran_2
{
public static void main(String args[])
{
Lingkaran abc=new Lingkaran();
Lingkaran pqr=new Lingkaran();
Lingkaran xyz=new Lingkaran();

pqr.setJariJari(5);
xyz.setJariJari(3.2);

System.out.println("Data Default");
System.out.println("=====================");
System.out.println("Jari-jari abc: " +abc.getJariJari());
System.out.println("Jari-jari pqr: " +pqr.getJariJari());
System.out.println("Jari-jari xyz: " +xyz.getJariJari());
System.out.println();

abc.setJariJari(5);
pqr.setJariJari(3.2);
xyz.setJariJari(1.8);

System.out.println("Data Sekarang: ");
System.out.println("=====================");
System.out.println("Jari-jari abc: " +abc.getJariJari());
System.out.println("Jari-jari pqr: " +pqr.getJariJari());
System.out.println("Jari-jari xyz: " +xyz.getJariJari());
System.out.println();
}
}
//RetrieveText.java
import java.awt.*;
import java.applet.*;

public class RetrieveText extends Applet
{
Label label;
TextField textField;

public void init()
{
//Membuat label;
label = new Label ("Masukkan teks kemudian tekan Enter...!");
textField = new TextField(20);
add(label);
add(textField);
}
public void paint (Graphics g)
{
g.drawString ("Anda menuliskan : ", 30, 80);

//Mengambil input String
String s = textField.getText();
g.drawString(s, 30, 100);
}

public boolean action(Event event,Object arg)
{
repaint();
return true;
}
}
//Text.java
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Text extends Applet{

//Inisialisasi
TextField textField = new TextField();
TextArea textArea = new TextArea();
Button insert = new Button ("Insert");
Button clear = new Button ("Clear");

public void init(){
setLayout (null);

//MEmbuat ukkura textField serta textarea
textField.setBounds(10,10,200,25);
textArea.setBounds(10,50,200,75);

//Memasukkan serta menghapus input
insert.setBounds(10,140,75,25);
clear.setBounds(100,140,75,25);
insert.addActionListener(new ButtonHandler());
clear.addActionListener(new ButtonHandler());

add(textField);
add(textArea);
add(insert);
add(clear);}

//Mendeteksi dan menerapkan perintah
class ButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent ev){
String s=ev.getActionCommand();
if(s.equals("Insert")){
String text =textArea.getText()+textField.getText();
textArea.setText(text);
}
else if(s.equals ("Clear")) textArea.setText("");
}
}
}