Selasa, 07 Januari 2014

Tugas Java




FAbout.java
/* Pemanggilan Komponen yang dibutuhkan Untuk Program ini
dari */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/*Membuat Turunan dengan Nama FAbout dari JDialog dan memberikan
Aksi jika di klik maka akan terjadi aksi */
class FAbout extends JDialog implements ActionListener{
/*Pemanggilan Button dan
pembuatan Objek btntutup serta di beri nama "Tutup" */
    JButton btnTutup = new JButton ("Tutup");
/*pembuatan Method Konstruktor ,
serta pengesetan Framenya*/
    public FAbout() {
    setTitle("ABOUT");
    setSize(200,100);
//setDefaultCloseOperation memberikan Perintah close
    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    setLayout(null);
    add(btnTutup);
    btnTutup.addActionListener(this) ;
    btnTutup.setBounds(40,20,100,20);
    setVisible(true);
}
/* untuk memberikan aksi kepada btntutup */
    public void actionPerformed (ActionEvent e) {
    if (e.getSource()==btnTutup) {
        dispose();
        }
    }
}
/*program ini tidak memiliki Fungsi Utama, maka Program ini akan di panggil dari sebuah Class Utama,
Yaitu di OkMenu.Java */

FKa.java
/* Pemanggilan Komponen yang dibutuhkan Untuk Program ini
dari */
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
/*Membuat Turunan dengan Nama FKa dari JFrame dan memberikan
Aksi jika di klik maka akan terjadi aksi */
class FKa extends JFrame implements ActionListener {
    /*Pemanggilan Button dan
pembuatan Objek btntutup serta di beri nama "Tutup" */
    JButton btnTutup = new JButton ("TUTUP");
/*pembuatan Method Konstruktor ,
serta pengesetan Framenya*/
    public FKa() {
    super ("KA");
    setSize (200,100);
//setDefaultCloseOperation memberikan Perintah close
    setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
    setLayout(null);
    add(btnTutup);
    btnTutup.addActionListener(this);
    btnTutup.setBounds (40,20,100,20);
    setVisible(true);
    }
/* untuk memberikan aksi kepada btntutup */
    public void actionPerformed (ActionEvent e) {
        if (e.getSource()==btnTutup) {
            dispose();
        }
    }
}
/*program ini tidak memiliki Fungsi Utama, maka Program ini akan di panggil dari sebuah Class Utama,
Yaitu di OkMenu.Java */
 
FMi.java
/* Pemanggilan Komponen yang dibutuhkan Untuk Program ini
dari */
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
/*Membuat Turunan dengan Nama FMi dari JFrame dan memberikan
Aksi jika di klik maka akan terjadi aksi */
class FMi extends JFrame implements ActionListener {
    /*Pemanggilan Button dan
pembuatan Objek btntutup serta di beri nama "Tutup" */
    JButton btnTutup = new JButton ("TUTUP");
/*pembuatan Method Konstruktor ,
serta pengesetan Framenya*/
    public FMi() {
    super ("MI");
    setSize (200,100);
//setDefaultCloseOperation memberikan Perintah close
    setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
    setLayout(null);
    add(btnTutup);
    btnTutup.addActionListener(this);
    btnTutup.setBounds (40,20,100,20);
    setVisible(true);
    }
/* untuk memberikan aksi kepada btntutup */
    public void actionPerformed (ActionEvent e) {
        if (e.getSource()==btnTutup) {
            dispose();
        }
    }
}
/*program ini tidak memiliki Fungsi Utama, maka Program ini akan di panggil dari sebuah Class Utama,
Yaitu di OkMenu.Java */
 

Ok.Menu.java
/* Pemanggilan Komponen yang dibutuhkan Untuk Program ini
dari */
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
/*Membuat Turunan dengan Nama Menu dari JFrame */
class Menu extends JFrame {
/*Deklarasi Variabel*/
JMenuBar menubar;
JMenu file,prodi;
JMenuItem about, exit, mi, ka;
/*Konstruktor Menu */
public Menu() {
//Membuat nama Frame
setTitle ("Menu");
//Ukuran Frame
setSize(200,200);
//membuat Menu dengan Caption "File", dan huruf F bergaris bawah
file = new JMenu("File");
file.setMnemonic('F');
//membuat Menu dengan Caption "Prodi", dan huruf B bergaris bawah
prodi = new JMenu("Prodi");
prodi.setMnemonic('P');

//membuat sub menu dengan Caption "About" serta memberi event CTRL+A
about = new JMenuItem("About");
about.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
ActionEvent.CTRL_MASK));
//membuat sub menu dengan Caption "Exit" serta memberi event CTRL+E
exit = new JMenuItem("Exit");
exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
ActionEvent.CTRL_MASK));
//membuat sub menu dengan Caption "MI" serta memberi event CTRL+M
mi = new JMenuItem("MI");
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M,
ActionEvent.CTRL_MASK));
//membuat sub menu dengan Caption "KA" serta memberi event CTRL+K
ka = new JMenuItem("KA");
ka.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K,
ActionEvent.CTRL_MASK));
//membuat tempat untuk meletakkan menu-menu di dalam frame
menubar = new JMenuBar();
setJMenuBar(menubar);
//Mengatur letak2 menu serta submenu di dalamnya
menubar.add(file);
file.add(about);
file.add(exit);
menubar.add(prodi);
prodi.add(mi);
prodi.add(ka);
//perintah jika di klik tombol exit maka akan terjadi perintah tutup
exit.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
System.exit(0);
}
});
//memanggil FAbout
about.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
new FAbout();
}
});
//memanggil FKa
ka.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
new FKa();
}
});
//memanggil FMi
mi.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
new FMi();
}
});
//objek di tampilkan
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}
//Fungsi Utama
public class OkMenu {
public static void main (String [] args){
 new Menu();
}
}
 
Outputnya :
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Jumat, 20 Desember 2013

pertemuan 9



EVENT     HANDLING
EventCheckBox.java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class CheckBoxHandling extends JFrame implements ItemListener {
    private JTextField teks;
    private JPanel panel;
    private JCheckBox cb1, cb2, cb3;

public CheckBoxHandling() {
    setTitle("Coba CheckBox Handling");
    teks = new JTextField("Jenis Kelamin : Pilihan");
    teks.setHorizontalAlignment(SwingConstants.CENTER);
    panel = new JPanel(new FlowLayout());
    cb1 = new JCheckBox("Pria");
    cb2 = new JCheckBox("Wanita");
    cb3 = new JCheckBox("Banci");

        ButtonGroup group = new ButtonGroup();
        group.add(cb1);
        group.add(cb2);
        group.add(cb3);
        cb1.addItemListener(this);
        cb2.addItemListener(this);
        cb3.addItemListener(this);

        setLayout(new BorderLayout());
        add(teks, "North");
        add(panel, "West");
        panel.add(cb1);
        panel.add(cb2);
        panel.add(cb3);

        pack();
        setVisible(true);
        setLocation(200,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

public void itemStateChanged(ItemEvent event) {
        if(event.getSource()==cb1) {
        if(event.getStateChange()==ItemEvent.SELECTED)
        teks.setText("Jenis Kelamin : Pria");
    }

        if(event.getSource()==cb2) {
        if(event.getStateChange()==ItemEvent.SELECTED)
        teks.setText("Jenis Kelamin : Wanita");
    }

        if(event.getSource()==cb3) {
        if(event.getStateChange()==ItemEvent.SELECTED)
        teks.setText("Jenis Kelamin : Banci");
        }
    }
}

    public class EventCheckBox {
    public static void main (String[] args) {
    new CheckBoxHandling();
    }
}


Kamis, 12 Desember 2013

Pertemuan 8, Tugas



MANAJEMEN    LAYOUT


TUGAS8.java

import java.awt.*;       
import javax.swing.*;      

class MacamLayout extends JFrame{      
JButton B0,B1, B2, B3, B4,B5, B6, B7, B8, B9, B10, B11 ;      
JLabel lNama,lNama2,lNama3  ;     
JPanel P1,P2,P3;                      

public MacamLayout () {          
setTitle("MULTI LAYOUT");        

#Membuat Objek Button dengan nama B0,B1,B2,B3
JLabel lNama= new JLabel("Flow Layout" ); 
JButton B0=new JButton ("0"); 
JButton B1=new JButton ("1");
JButton B2=new JButton ("2");
JButton B3=new JButton ("3");


#Membuat Objek Button dengan nama B4,B5,B6,B7 
JLabel lNama2= new JLabel("None Layout" ); 
JButton B4=new JButton ("4");
JButton B5=new JButton ("5");
JButton B6=new JButton ("6");
JButton B7=new JButton ("7");

#Membuat Objek Button dengan nama B8,B9,B10,B11
JLabel lNama3= new JLabel("Grid Layout" );  
JButton B8=new JButton ("8");
JButton B9=new JButton ("9");
JButton B10=new JButton ("10");
JButton B11=new JButton ("11");

P1 = new JPanel();
P2 = new JPanel();          
P3 = new JPanel();
setLayout(null);  
add(lNama);
add(lNama2);       
add(lNama3);
add(P1);
add(P2);            
add(P3);

lNama.setBounds(15,10,100,20);
lNama2.setBounds(220,10,100,20);         
lNama3.setBounds(320,10,100,20);

P1.setBounds(5,30,200,40);
P2.setBounds(215,30,200,100);           
P3.setBounds(320,30,200,150);

P1.setLayout(new FlowLayout());  
P1.add(B0);
P1.add(B1);                                
P1.add(B2);
P1.add(B3);

P2.setLayout(null);
P2.add(B4);
P2.add(B5);                      
P2.add(B6);
P2.add(B7);

B4.setBounds(5,10,70,20);
B5.setBounds(5,30,70,20);               
B6.setBounds(5,50,70,20);                
B7.setBounds(5,70,70,20);

P3.setLayout(new GridLayout(2,2)); 
P3.add(B8);
P3.add(B9);                       
P3.add(B10);
P3.add(B11);
P3.setSize(100,100);  

setSize(450,180);     
setVisible(true);  
setDefaultCloseOperation(3);    
}
}
            public class TUGAS8 {   
            public static void main(String[] args) {  
            MacamLayout  l= new MacamLayout ();   
            }
}

OUTPUT :