Dist klasorü içindeki "JavaApplication6.jar" uzantılı dosya çalıştırılarak sistem bağımsız program çalıştırılabilir.
Javada MDI formların gösterilmesine yönelik uygulamadır. İçiçe açılan pencerelerde rastgele bir resim gösterilmektedir. Her tıklamaya karşılık olarak yeni bir iç pencere oluşturulur. Açılmış bir resim olsa bile her tıklamayla yeni bir pencere oluşturulur. Programı eğer derlemeye denerseniz, dist klasörü yeniden oluşturulacağından orada bulunan resimler silenicek dolayısıyla program çalışmayacaktır. Bu yüzden programı derlemeden önce resimlerin bir yedeğini almanızı veya yollarını değiştirmenizi tavsiye ederim.
Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz
Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...
Üye Kayıt
Program Kodu:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication6; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JDesktopPane; import javax.swing.JFrame; import javax.swing.JInternalFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; /** * * @author Celal Atalar */ class MyPanel extends JPanel { private ImageIcon resimler; String yollar[]={"1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg"}; public MyPanel() { int sayi=(int)(Math.random()*6); resimler=new ImageIcon(yollar[sayi]); } public void paintComponent(Graphics g) { super.paintComponent(g); resimler.paintIcon(this,g,0,0); } public Dimension getPreferredSize() { return new Dimension( resimler.getIconWidth(), resimler.getIconHeight() ); } } public class Resim extends JFrame{ JDesktopPane pencere; public Resim() { JMenuBar bar=new JMenuBar(); JMenu ekle=new JMenu("Ekle"); JMenuItem icpencere=new JMenuItem("İç Pencere"); ekle.add(icpencere); bar.add(ekle); setJMenuBar(bar); pencere=new JDesktopPane(); getContentPane().add(pencere); icpencere.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent olay) { JInternalFrame yavru=new JInternalFrame("İÇ PENCERE",true,true,true,true); Container icerde=yavru.getContentPane(); MyPanel panel=new MyPanel(); icerde.add(panel,BorderLayout.CENTER); pencere.add(yavru); yavru.setVisible(true); } }); setSize(600,600); setVisible(true); } Resim application=new Resim(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }