Cara Membuat JInternalFrame di Java Swing

Cara Membuat JInternalFrame di Java Swing - Pada tutorial java programming kali ini saya akan menjelaskan cara menambahkan JInternalFrame ke JFrame ( Frame didalam Frame ), untuk menambahkan JInternalFrame kedalam JFrame kalian perlu menambahkan JDesktopPane terlebih dahulu. JDesktopPane berfungsi untuk menampung JInternalFrame tersebut. Pada postingan ini saya memberikan contoh cara menambahkan JInternalFrame ke JDesktopPane yang akan ditampilkan ketika ada aksi pada JButton (ActionListener).


Berikut output dari contoh program java untuk tutorial cara membuat JInternalFrame di java swing.

Cara Membuat JInternalFrame di Java Swing

Untuk Membuat JInternalFrame, buatlah 2 buah java class. pertama class ContohJInternalFrame yang berfungsi untuk menampung JInternalFrame. Sedangkan class yang kedua JInternalFrameExample yang merupakan JInternalFrame itu sendiri.

Baca Juga : Cara Membuat JFrame di Java Swing Menggunakan Netbeans IDE

Berikut source code untuk java class ContohInternalFrame :

package net.akira.view;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

/**
 *
 * @author Akira
 */
public class ContohJInternalFrame extends JFrame implements ActionListener{
    private JButton btn;
    private JDesktopPane desktop;

    public ContohJInternalFrame() {
        setTitle("Contoh JInternalFrame");
        setSize(500, 400);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        btn = new JButton("Cek");
        btn.addActionListener(this);
        JPanel pan = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 5));
        pan.add(btn);
        getContentPane().add(pan, "North");
        
        desktop = new JDesktopPane();
        desktop.setLayout(new BorderLayout());
        getContentPane().add(desktop);
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==btn){
            desktop.add(new JInternalFrameExample());
        }
    }
    
    public static void main(String[] args){
        ContohJInternalFrame obj = new ContohJInternalFrame();
    }

}


Berikut source code untuk java class JInternalFrameExample :

Baca juga : Cara Membuat JTable di Java Swing Menggunakan Netbeans IDE

package net.akira.view;

import java.awt.BorderLayout;
import javax.swing.JInternalFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Akira
 */
public class JInternalFrameExample extends JInternalFrame{
    private JTable tabel;
    private DefaultTableModel model;

    public JInternalFrameExample() {
        super("Data Barang", true, true, true);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        setLayout(new BorderLayout());
        userinterface();
        setVisible(true);
    }
    
    private void userinterface(){
        model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[]{
            "No", "Kode Barang", "Nama Barang", "Jumlah", "Harga Barang"
        });
        
        tabel = new JTable(model);
        model.addRow(new Object[]{
            "1", "02.06.09.14.67", "Kertas HVS", "100", "3000000"
        });
        model.addRow(new Object[]{
            "2", "02.08.09.18.46", "Printer", "10", "14000000"
        });
        model.addRow(new Object[]{
            "3", "02.09.12.20.78", "Alat Laboratorium", "1", "40000000"
        });
        model.addRow(new Object[]{
            "4", "02.06.16.19.75", "Sepeda Motor", "2", "55000000"
        });
        model.addRow(new Object[]{
            "5", "02.06.08.23.89", "Mesin Penghancur Kertas", "1", "12000000"
        });
        
        getContentPane().add(new JScrollPane(tabel));
    }
}


Sekian tutorial cara membuat JInternalFrame di Java Swing menggunakan Netbeans IDE. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
1C5S-ZYBN-MT6I-VTS9


EmoticonEmoticon