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

001 import java.awt.*;
002
003 import java.awt.event.*;
004
005 import javax.swing.*;
006
007 public 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 }

One Comment Add yours

  1. Hi there, I want to subscribe for this blog to get newest updates, so where can i do it please help out.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s