10 Ocak 2012 Salı

JAVA DA MENÜ KAVRAMI-1

Menüler görsel programlama da önemli bir yer tutarlar. Günlük hayatta bilgisayar da kullandığımız programların çoğunda görebilirsiniz. En basit misal windows daki notepad uygulaması. Lafı fazla uzatmadan menü oluştururken izlememiz gereken yolu algoritmayı vereyim.

Menübar oluşturulur---->Bu menübar'a menüler yerleştirilir.---->Menülerin altına menücükler (meni item) yerleştirilebilir. Aşağıdaki koda dikkatlice bir göz atın. Ha unutmadan bu menücükler Jmenu de olabilir. JRadioButtonMenuItem da olabilir. Ayrıntıları aşağıda ki kodda görebilirsiniz.



package menuuygulamasi.pkg1;

import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;

public class MenuUygulamasi1 {
    public static void main(String[] args) {
        final JFrame x=new JFrame("Menu Uygulaması");
        x.setSize(350, 250);
        x.setLocationRelativeTo(null);
        x.setVisible(true);
        JMenuBar menubar=new JMenuBar();
        x.setJMenuBar(menubar);
       
        JMenu dosya=new JMenu("Dosya");
        JMenu yardım=new JMenu("Yardım");
        menubar.add(dosya);
        menubar.add(yardım);
       
        JMenuItem item1=new JMenuItem("Yeni");
        JMenuItem item2=new JMenuItem("");
        JMenuItem item3=new JMenuItem("Yazdır");
        JMenuItem item4=new JMenuItem("Çık");
       
        dosya.add(item1);
        dosya.add(item2);
        dosya.addSeparator();
        dosya.add(item3);
        dosya.addSeparator();
        dosya.add(item4);
        item4.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
       
       
        JMenu yazilim=new JMenu("Yazılım");
        JMenu donanim=new JMenu("Donanım");
        JMenu renk=new JMenu("Ara yüz");
       
        yardım.add(yazilim);
        yardım.add(donanim);
        yardım.add(renk);
       
        yazilim.add(new JMenuItem("Linux"));
        yazilim.add(new JMenuItem("Windows"));
        yazilim.add(new JMenuItem("MacOS"));
       
        donanim.add(new JMenuItem("Mouse"));
        donanim.add(new JMenuItem("Touchpad"));
       
        JRadioButtonMenuItem radioblue,radiosari,radioyesil;
        renk.add(radioblue=new JRadioButtonMenuItem("Mavi"));
       
        final Container y=x.getContentPane();
        radioblue.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                y.setBackground(Color.BLUE);
            }
        });
        renk.add(radiosari=new JRadioButtonMenuItem("Sarı"));
        radiosari.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                y.setBackground(Color.YELLOW);
            }
        });
        renk.add(radioyesil=new JRadioButtonMenuItem("Beyaz"));
        radioyesil.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                y.setBackground(Color.WHITE);
                
            }
        });
        ButtonGroup gr=new ButtonGroup();
        gr.add(radioblue);
        gr.add(radiosari);
        gr.add(radioyesil);
       
        x.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Buradan kodların kaynak dosyasını ve çalıştırılabilir jar dosyasını indirebilirsiniz. İyi çalışmalar...

Hiç yorum yok:

Yorum Gönder