Pages

Minggu, 23 September 2012

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:
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

Tidak ada komentar:

Posting Komentar