Hazır Program

Anasayfa Programlama Java Javada İçiçe Pencereler Uygulaması


Javada İçiçe Pencereler Uygulaması

E-posta Yazdır

Netbeans platformunda yapılan proje sayesinde kullanıcıdan alınan sayının okunmasını sağlamaktadır. 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.

 

Projenin Tamamını Aşağıdaki Linkten İndirebilirsiniz.

Program Kodu:

  1.  
  2.  
  3. /*
  4.  * To change this template, choose Tools | Templates
  5.  * and open the template in the editor.
  6.  */
  7.  
  8. package javaapplication6;
  9.  
  10. import java.awt.BorderLayout;
  11. import java.awt.Container;
  12. import java.awt.Dimension;
  13. import java.awt.Graphics;
  14. import java.awt.event.ActionEvent;
  15. import java.awt.event.ActionListener;
  16. import javax.swing.ImageIcon;
  17. import javax.swing.JDesktopPane;
  18. import javax.swing.JFrame;
  19. import javax.swing.JInternalFrame;
  20. import javax.swing.JMenu;
  21. import javax.swing.JMenuBar;
  22. import javax.swing.JMenuItem;
  23. import javax.swing.JPanel;
  24.  
  25. /**
  26.  *
  27.  * @author Celal Atalar
  28.  */
  29. class MyPanel extends JPanel
  30. {
  31.    private ImageIcon resimler;
  32.    String yollar[]={"1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg"};
  33.    public MyPanel()
  34.    {
  35.        int sayi=(int)(Math.random()*6);
  36.        resimler=new ImageIcon(yollar[sayi]);
  37.    }
  38.    public void paintComponent(Graphics g)
  39.    {
  40.      super.paintComponent(g);
  41.      resimler.paintIcon(this,g,0,0);
  42.    }
  43.    public Dimension getPreferredSize()
  44.     {
  45.         return new Dimension( resimler.getIconWidth(),
  46.             resimler.getIconHeight() );               
  47.    }
  48.  
  49. }
  50. public class Resim extends JFrame{
  51.  
  52.     JDesktopPane pencere;
  53.    
  54.     public Resim()
  55.     {
  56.         JMenuBar bar=new JMenuBar();
  57.         JMenu ekle=new JMenu("Ekle");
  58.         JMenuItem icpencere=new JMenuItem("İç Pencere");
  59.         ekle.add(icpencere);
  60.         bar.add(ekle);
  61.         setJMenuBar(bar);
  62.         pencere=new JDesktopPane();
  63.         getContentPane().add(pencere);
  64.         icpencere.addActionListener(
  65.        
  66.         new ActionListener(){
  67.             public void actionPerformed(ActionEvent olay)
  68.             {
  69.               JInternalFrame yavru=new JInternalFrame("İÇ PENCERE",true,true,true,true)
  70.               Container icerde=yavru.getContentPane();
  71.               MyPanel panel=new MyPanel();
  72.               icerde.add(panel,BorderLayout.CENTER);
  73.               yavru.pack();
  74.               pencere.add(yavru);
  75.               yavru.setVisible(true);
  76.             }
  77.            
  78.         });
  79.        
  80.     setSize(600,600);
  81.     setVisible(true);
  82.     }
  83.     public static void main(String[] args) {
  84.       Resim application=new Resim();
  85.       application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  86.     }
  87.  
  88. }
  89.  
  90.  
  91.  

Yorumlar
Yeni Ekle Ara
+/-
Yorum yaz
Adınız:
E-posta:
 
Web Sayfas1:
Başlık:
UBB Kodu:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Lütfen resimdeki güvenlik kodunu giriniz.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Üye Giriş Formu



Kimler Çevrimiçi

Yok