Posted by zonefreeze
On
- -
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:
003 | import java.awt.event.*; |
007 | public class InternalFrameDemo extends JFrame { |
009 | private JDesktopPane deskPane; |
011 | private JMenuBar bar; |
013 | private JMenu mnuFile; |
015 | private JMenuItem itemNew, itemClose; |
017 | public InternalFrameDemo() { |
019 | super ( "Membuat Internal Frame" ); |
021 | deskPane = new JDesktopPane(); |
023 | getContentPane().add(deskPane); |
025 | bar = new JMenuBar(); |
027 | mnuFile = new JMenu ( "File" ); |
029 | mnuFile.setMnemonic( 'F' ); |
031 | itemNew = new JMenuItem ( "New" ); |
033 | itemNew.setMnemonic( 'N' ); |
035 | itemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK)); |
037 | itemNew.addActionListener( |
039 | new ActionListener () { |
041 | private int jumlah= 0 ; |
043 | public void actionPerformed (ActionEvent e) { |
045 | String judul = "Internal Frame " + (++jumlah); |
047 | Color bg = new Color (( float )Math.random(), ( float )Math.random(), ( float )Math.random() ); |
049 | JInternalFrame iframe = new JInternalFrame(judul, true , true , true , true ); |
055 | ((javax.swing.plaf.basic.BasicInternalFrameUI) iframe.getUI()).setNorthPane( null ); |
057 | iframe.setSize( 200 , 150 ); |
059 | iframe.setBackground(bg); |
061 | deskPane.add(iframe); |
063 | iframe.setVisible( true ); |
071 | itemClose = new JMenuItem ( "Close" ); |
073 | itemClose.setMnemonic( 'C' ); |
075 | itemClose.addActionListener( |
077 | new ActionListener() { |
079 | public void actionPerformed (ActionEvent e) { |
089 | mnuFile.add(itemNew); |
091 | mnuFile.add(itemClose); |
099 | setLocationRelativeTo ( null ); |
105 | public static void main (String args[]) { |
107 | InternalFrameDemo test = new InternalFrameDemo(); |
109 | test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
Semoga bermanfaat