Monday, May 2, 2011

Contoh program internal Frame di Java

Berikut ini contoh program sederhana untuk membuat InternalFrame di Java. Internal Frame merupakan frame internal (di dalam frame utama). Dengan kemampuan ini, kita dapat membuat banyak window (multi-window) di dalam satu frame. Untuk membuatnya digunakan class JInternalFrame.
Berikut ini contoh tampilannya:
 Berikut ini contoh programnya:

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

public class InternalFrameDemo extends JFrame {

    private JDesktopPane deskPane;
    private JMenuBar bar;
    private JMenu mnuFile;
    private JMenuItem itemNew, itemClose;
    public InternalFrameDemo() {

        super ("Membuat Internal Frame");
        deskPane = new JDesktopPane();
        getContentPane().add(deskPane);
        bar = new JMenuBar();
        mnuFile = new JMenu ("File");
        mnuFile.setMnemonic('F');
        itemNew = new JMenuItem ("New");
        itemNew.setMnemonic('N');
        itemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
        itemNew.addActionListener(
            new ActionListener () {
                private int jumlah=0;
                public void actionPerformed (ActionEvent e) {
                    String judul = "Internal Frame " + (++jumlah);
                    Color bg = new Color ((float)Math.random(), (float)Math.random(), (float)Math.random() );
                    JInternalFrame iframe = new JInternalFrame(judul,true,true,true,true);
                    //(title,resizable,closable,maximizable,iconizable)
                    //hilangkan title bar iframe
                    ((javax.swing.plaf.basic.BasicInternalFrameUI) iframe.getUI()).setNorthPane(null);
                    iframe.setSize(200,150);
                    iframe.setBackground(bg);
                    deskPane.add(iframe);
                    iframe.setVisible(true);
                }       }
);
        itemClose = new JMenuItem ("Close");
        itemClose.setMnemonic('C');
        itemClose.addActionListener(
            new ActionListener() {
                public void actionPerformed (ActionEvent e) {
                    System.exit(0);

                }     }
        );
        mnuFile.add(itemNew);
        mnuFile.add(itemClose);
        bar.add(mnuFile);
        setJMenuBar(bar);
        setSize (500,400);
        setLocationRelativeTo (null);
        setVisible (true);
    }
    public static void main (String args[]) {
        InternalFrameDemo test = new InternalFrameDemo();
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

0 comments:

Post a Comment