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);
}
}
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment