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
Tidak ada komentar:
Posting Komentar