Previous Next

Contoh Program Internal Frame di Java

Posted by zonefreeze On - - 0 komentar

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:

001import java.awt.*;
002 
003import java.awt.event.*;
004 
005import javax.swing.*;
006 
007public class InternalFrameDemo extends JFrame {
008 
009    private JDesktopPane deskPane;
010 
011    private JMenuBar bar;
012 
013    private JMenu mnuFile;
014 
015    private JMenuItem itemNew, itemClose;
016 
017    public InternalFrameDemo() {
018 
019        super ("Membuat Internal Frame");
020 
021        deskPane = new JDesktopPane();
022 
023        getContentPane().add(deskPane);
024 
025        bar = new JMenuBar();
026 
027        mnuFile = new JMenu ("File");
028 
029        mnuFile.setMnemonic('F');
030 
031        itemNew = new JMenuItem ("New");
032 
033        itemNew.setMnemonic('N');
034 
035        itemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
036 
037        itemNew.addActionListener(
038 
039            new ActionListener () {
040 
041                private int jumlah=0;
042 
043                public void actionPerformed (ActionEvent e) {
044 
045                    String judul = "Internal Frame " + (++jumlah);
046 
047                    Color bg = new Color ((float)Math.random(), (float)Math.random(), (float)Math.random() );
048 
049                    JInternalFrame iframe = new JInternalFrame(judul,true,true,true,true);
050 
051                    //(title,resizable,closable,maximizable,iconizable)
052 
053                    //hilangkan title bar iframe
054 
055                    ((javax.swing.plaf.basic.BasicInternalFrameUI) iframe.getUI()).setNorthPane(null);
056 
057                    iframe.setSize(200,150);
058 
059                    iframe.setBackground(bg);
060 
061                    deskPane.add(iframe);
062 
063                    iframe.setVisible(true);
064 
065                }
066 
067            }
068 
069        );
070 
071        itemClose = new JMenuItem ("Close");
072 
073        itemClose.setMnemonic('C');
074 
075        itemClose.addActionListener(
076 
077            new ActionListener() {
078 
079                public void actionPerformed (ActionEvent e) {
080 
081                    System.exit(0);
082 
083                }
084 
085            }
086 
087        );
088 
089        mnuFile.add(itemNew);
090 
091        mnuFile.add(itemClose);
092 
093        bar.add(mnuFile);
094 
095        setJMenuBar(bar);
096 
097        setSize (500,400);
098 
099        setLocationRelativeTo (null);
100 
101        setVisible (true);
102 
103    }
104 
105    public static void main (String args[]) {
106 
107        InternalFrameDemo test = new InternalFrameDemo();
108 
109        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
110 
111    }
112 
113}

Semoga bermanfaat

Categories:

Tinggalkan Komentar