You are on page 1of 5

Modul Pelatihan java Swing

Asep Komarudin

JinternalFrame
Jinternal frame merupakan frame internal(didalam frame utama),dengan kemampuan ini kita dapat membaut banyak windows(multi windows) didlam suatu frame. Konstruktor pada JintrnalFrame adalah: Konstruktor JInternalFrame() keterangan Membuat JinternalFrame tanpa resizesable,tanpa closable,tanpa maximizable dan tanpa judul

JinternalFrame(String text) Membaut Jinternal frame tanpa resizeable, tanpa closeable, tanpa maximizable tetapi dengan judul. JinternalFrame(String text,boolean resizable) Membuat internalframe tanpa closeable,tanpa maximizable,tanpa inconifiable tapi dengan judul dan resaizability. Membaut internalframe tanpa maximizable tanpa inconifiable tapi dengan judul,resaizable dan closable.

JinternalFrame(String text,boolean resizable,boolean closable) JinternalFrame(String text,boolean resizable,boolean closable,boolean maximizable) JinternalFrame(String text,boolean resizable,boolean closable,boolean maximizable,boolean inconifuiable)

Membuat internalframe dengan judul,resaizability,tombol close,tombol maximize, tetapi tanpa inconifiable.

Mengunakan semua tombol dan fungsi yang ada pada construktor

aasseepp@gmail.com

Page 1

Modul Pelatihan java Swing


Contoh: public class ContohJinternalFrame extends JFrame{ JDesktopPane desktopPane; static int frameCount=0; public ContohJinternalFrame() { super("contoh jinternal frame"); int insert=50;

Asep Komarudin

Dimension ukuranLayar=Toolkit.getDefaultToolkit().getScreenSize(); setBounds(insert, ukuranLayar.height-insert*2); insert, ukuranLayar.width-insert*2,

addWindowListener(new WindowAdapter() {

@Override public void windowClosing(WindowEvent e) { System.exit(0); }

}); desktopPane=new JDesktopPane(); setContentPane(desktopPane); setJMenuBar(buatMenu());

} protected JMenuBar buatMenu(){


aasseepp@gmail.com Page 2

Modul Pelatihan java Swing


JMenuBar menuBar=new JMenuBar(); JMenu menu=new JMenu("frame");

Asep Komarudin

JMenuItem menuItem=new JMenuItem("frame baru"); menuItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { createFrame(); } }); menu.add(menuItem); menuBar.add(menu); return menuBar; } protected void createFrame(){ MyInternalFrame frame=new MyInternalFrame(); frame.setVisible(true); desktopPane.add(frame); try{ frame.setSelected(true);

}catch(java.beans.PropertyVetoException e){

} }

aasseepp@gmail.com

Page 3

Modul Pelatihan java Swing


/** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here

Asep Komarudin

ContohJinternalFrame frame=new ContohJinternalFrame(); frame.setVisible(true); } class MyInternalFrame extends JInternalFrame{ static final int xPosision=30,yPosision=30; public MyInternalFrame() { super("farame #"+(++frameCount),true,true,true,true); setSize(300, 300); setLocation(xPosision*frameCount, yPosision*frameCount); } } } Keluarannya adalah:

aasseepp@gmail.com

Page 4

Modul Pelatihan java Swing

Asep Komarudin

aasseepp@gmail.com

Page 5

You might also like