30
Nov
08

CLASS JInternalFrame (class 2)

untuk membuat class class yang direlasikan menggunakan java gui yang java termasukprogram berorientasi objek(OOP). untuk membuat seperti screenshoot dibutuhkan 3 buah class yang dipanggil oleh satu class induk. tiga class itu harus ditempatkan di satu folder yang diberi gambar nama foldernya source\image\ nama gambarnya cbook, cmembers, obook, omember atau download imagenya foder disin tapi entar ekstensinya diubah jadi .zip okey…

CLASS KEDUA UNTUK FORM ANGGOTA dengan nama class Form.java

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

public class Form extends JInternalFrame { // pewarisan dari JFrame untuk digunakan di class Form
public Form() {

super(“FORM ANGGOTA”, true, true, true,true);

// PEMBUATAN OBJEK

JPanel panel1 = new JPanel(); // pembuatan panel 1
JPanel panel2 = new JPanel(); // pembuatan panel 1

Container con = this.getContentPane(); // pembuatan ontainer

// Membuat objek option button baru
final JRadioButton rbAnggota1 = new JRadioButton(“Anggota Satu”);
final JRadioButton rbAnggota2 = new JRadioButton(“Anggota Dua”);
final JRadioButton rbAnggota3 = new JRadioButton(“Anggota Tiga”);
final JRadioButton rbAnggota4 = new JRadioButton(“Anggota Empat”);

//Membuat button group
ButtonGroup radioBgroup = new ButtonGroup();

// Membuat label
JLabel lblNIM=new JLabel(“NIM “);
final JLabel lblNama =new JLabel(“Nama “);
final JLabel lblJK =new JLabel(“Jenis Kelamin “);

// Membuat text field
final JTextField txtNIM=new JTextField(5);
final JTextField txtNama=new JTextField(5);
final JTextField txtJK=new JTextField(5);

final JButton cmdTampil=new JButton(“Tampil”);
final JButton cmdKosong=new JButton(“Kosongkan”);
final JButton cmdExit=new JButton(“Keluar”);

// konfigurasi layout

con.setLayout(new GridLayout(1,2)); //

panel1.setLayout(new GridLayout(3,3,2,5));
panel2.setLayout(new GridLayout(6,3,2,5));
panel1.setBorder(BorderFactory.createTitledBorder(“Anggota”));
panel2.setBorder(BorderFactory.createTitledBorder(“Data”));

// menambahkan panel ke window

con.add(panel1);
con.add(panel2);

// mendaftarkan radio button sebagai group
radioBgroup.add(rbAnggota1);
radioBgroup.add(rbAnggota2);
radioBgroup.add(rbAnggota3);
radioBgroup.add(rbAnggota4);

// menambahkan objek ke dalam panel 1
panel1.add(rbAnggota1);
panel1.add(rbAnggota2);
panel1.add(rbAnggota3);
panel1.add(rbAnggota4);

// menambahkan objek ke dalam panel 2
panel2.add(lblNIM);
panel2.add(txtNIM);
panel2.add(lblNama);
panel2.add(txtNama);
panel2.add(lblJK);
panel2.add(txtJK);
panel2.add(cmdTampil);
panel2.add(cmdKosong);
panel2.add(cmdExit);

// memberikan even handling kepada command button

cmdTampil.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent ae) {
if (rbAnggota1.isSelected()){
txtNIM.setText(“07.11.1382”);
txtNama.setText(“Syarief Hidayatulloh”);
txtJK.setText(“laki – laki”);
}
if (rbAnggota2.isSelected()){
txtNIM.setText(“07.11.1356”);
txtNama.setText(“Arif W Nugroho”);
txtJK.setText(“laki – laki”);
}
if (rbAnggota3.isSelected()){
txtNIM.setText(“07.11.1420”);
txtNama.setText(“Galuh Ristyanto”);
txtJK.setText(“laki – laki”);
}
if (rbAnggota4.isSelected()){
txtNIM.setText(“07.11.1385”);
txtNama.setText(“Yuni Ardita Sari Dewi “);
txtJK.setText(“Perempuan”);
}

}

});

cmdKosong.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent ae) {
txtNIM.setText(” “);
txtNama.setText(” “);
txtJK.setText(” “);

}
});

cmdExit.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent ae) {

System.exit(0);
}
});

// menampilkan window
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(40,120);
this.setSize(520,230);
this.setVisible(true);
}

}

CLASS PERTAMA UNTUK FORM BUKU dengan nama class FormBook.java

CLASS KEDUA UNTUK FORM ANGGOTA dengan nama class Form.java

CLASS KETIGA UNTUK FORM INDUK dengan nama class Perpustakaan.java

_______________________________________________________________________________________________

contoh java membuat form dalam form

contoh java multi class

Contoh Java GUI (membuat toolbar dan menubar)

contoh lain java gui

contoh lain juga


1 Response to “CLASS JInternalFrame (class 2)”


  1. June 22, 2012 at 4:39 am

    mohon bantuannya nih
    INI KNAPA YA KOK NGGK BISA….
    AKU PENGEN JIKA CHECK BOX NYA DI TEKAN MAKA DIA MEMPUNNYAI NILAI INT TRZ DARI NILAI2 TADI ,AKAN DI JUMLAHKAN DI TOMBOL tombolcetak…

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

    public class tiket extends JFrame
    {

    ButtonGroup checkGroup;

    JCheckBox lbltiket1,lbltiket2;
    JPanel pnlpesan;
    JLabel lblpesan;

    JTextArea tahasil =new JTextArea();
    JScrollPane scrl ;
    JLabel lblnamapemesan=new JLabel (“Nama Pemesan Tiket : “);
    JTextField txnamapemesan=new JTextField();
    JButton tombolcetak=new JButton (“Aplly”);
    JButton tombolexit=new JButton(“Exit”);

    public tiket()
    {

    super (“Tabbed Pane Demo”);

    pnlpesan= new JPanel();
    lblpesan=new JLabel(“SILAHKAN PILIH JENIS TIKET”);
    lbltiket1=new JCheckBox(“1 Tiket kelas 1 – Harga 500000 “);
    lbltiket2=new JCheckBox(“2 Tiket kelas 1 – Harga 500000 “);

    pnlpesan.add(lblpesan);
    pnlpesan.add(lbltiket1);
    pnlpesan.add(lbltiket2);

    checkGroup=new ButtonGroup();
    checkGroup.add(lbltiket1);
    checkGroup.add(lbltiket2);

    JTabbedPane tab=new JTabbedPane();
    tab.add(pnlpesan,”Pesan”);

    Container c=getContentPane();
    c.add(tab,BorderLayout.CENTER);

    setSize (800,200);
    setLocationRelativeTo (null);
    setVisible (true);

    add(lblnamapemesan);
    getContentPane().add(txnamapemesan);
    add(tahasil);

    scrl = new JScrollPane(tahasil);
    this.add(scrl);

    add(tombolcetak);
    add(tombolexit);

    setLayout (null);

    lblnamapemesan.setBounds(30,180,200,25);
    txnamapemesan.setBounds(250,180,370,25);

    tahasil.setBounds(250,260,370,140);
    scrl.setBounds(250,260,370,140);

    tombolexit.setBounds(520,410,100,25);
    tombolcetak.setBounds(250,220,100,25);

    }
    void aksiReaksi()
    {
    lbltiket1.addActionListener(new ActionListener( )
    {
    public void actionPerformed(ActionEvent e)
    {

    if(lbltiket1.isSelected())
    {
    tahasil.append(“Jenis Tiket :Kelas 1″ +”\n”);
    tahasil.append(“Harga Tiket :500000″ +”\n”);
    int hargatiket1=500000;

    }
    }
    });

    lbltiket2.addActionListener(new ActionListener( )
    {
    public void actionPerformed(ActionEvent e)
    {

    if(lbltiket2.isSelected())
    {
    tahasil.append(“Jenis Tiket :Kelas 2″ +”\n”);
    tahasil.append(“Harga Tiket :300000″ +”\n”);
    int hargatiket1=300000;

    }
    }
    });

    tombolcetak.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    { tahasil.append(lblnamapemesan.getText()+txnamapemesan.getText()+”\n”);
    int hasil=hargatiket1+hargatiket1;
    tahasil.append(“Total biaya”+hasil+”\n”);
    }
    }
    );
    tombolexit.addActionListener(new ActionListener( )
    {
    public void actionPerformed(ActionEvent e)
    {

    if(e.getSource()==tombolexit)
    {
    System.exit(0);
    }

    }
    });
    }
    public static void main(String[] args)
    {
    tiket tugasform=new tiket();
    tugasform.setTitle(“tiket konser”);
    tugasform.setSize(800,500);
    tugasform.setVisible(true);
    tugasform.aksiReaksi();
    }
    }

    INI KNAPA YA KOK NGGK BISA….
    AKU PENGEN JIKA CHECK BOX NYA DI TEKAN MAKA DIA MEMPUNNYAI NILAI INT TRZ DARI NILAI2 TADI ,AKAN DI JUMLAHKAN DI TOMBOL CHECK…


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Blog Stats

  • 168,765 hits

MY PERSONAL LINK

November 2008
M T W T F S S
« Oct   Dec »
 12
3456789
10111213141516
17181920212223
24252627282930

%d bloggers like this: