Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package package1;
- import javax.swing.*;
- import java.awt.event.*;
- import java.awt.*;
- public class P1 extends JApplet{
- String[] domIntrare={"ordin I","ordin II"};
- JTextField t=new JTextField("",35);
- JMenuBar mb1=new JMenuBar();
- JMenu
- f=new JMenu("Semnal intrare"),
- m=new JMenu("Tip sistem"),
- s=new JMenu("Caracteristici sistem"), //------
- f2=new JMenu("Forma");
- JCheckBoxMenuItem[] caracteristici=
- {
- new JCheckBoxMenuItem("Sistem in circuit deschis"),
- new JCheckBoxMenuItem("Sistem in circuit inchis")
- };
- JMenuItem[] forma=
- {
- new JMenuItem("Linie"),
- new JMenuItem("Dreptunghi"),
- new JMenuItem("Cerc")
- };
- JMenuItem[] semnalintrare=
- {
- new JMenuItem("Impuls Dirac"),
- new JMenuItem("Treapta"),
- new JMenuItem("Sinusoidal")
- };
- // comutare catre a doua bara de meniuri
- JMenuBar mb2=new JMenuBar();
- JMenu dimensiuniCaracteristice=new JMenu("Dimensiuni Caracteristice");
- JButton b=new JButton("Schimba meniuri");
- public void init(){
- JMenu dimensiune1=new JMenu("Dimensiune1");
- ButtonGroup grup1 = new ButtonGroup();
- JRadioButtonMenuItem unu = new JRadioButtonMenuItem("1", false);
- JRadioButtonMenuItem doi = new JRadioButtonMenuItem("1", false);
- JRadioButtonMenuItem trei = new JRadioButtonMenuItem("1", false);
- grup1.add(unu);
- dimensiuniCaracteristice.add(dimensiune1.add(unu));//dimensiune1.add(unu);
- //mb2.add(dimensiune1);
- for(int i=0;i<domIntrare.length;i++)
- {
- // creare item-uri meniu
- JMenuItem mi=new JMenuItem(domIntrare[i]);
- mi.addActionListener(al); // interactivitate pe fiecare item de meniu
- m.add(mi); // adaugare item la meniu
- //if((i+1)%2==0)
- //m.addSeparator();
- } // la fiecare grup de 2 caracteristic se adauga un separator
- for(int i=0;i<caracteristici.length;i++)
- {
- caracteristici[i].addActionListener(al); // interactivitate pe fiecare caracteristica
- s.add(caracteristici[i]);
- } // fiecare caracteristica se adauga la caracteristici sistem
- //f.add(s); // Caracteristici sistem se adauga la meniul fisier
- for(int i=0;i<semnalintrare.length;i++)
- {
- semnalintrare[i].addActionListener(al); // se aduga interactivitate pe componentele open si exit
- f.add(semnalintrare[i]);
- }
- for(int i=0;i<forma.length;i++)
- {
- forma[i].addActionListener(al); // se aduga interactivitate pe componentele open si exit
- f2.add(forma[i]);
- }
- mb2.add(f2);
- mb1.add(f); //meniu adaugat in bara 1
- mb1.add(m); //meniu adaugat in bara 1
- t.setEditable(false); //inhiba editare camp text
- Container cp=getContentPane();
- cp.add(t,BorderLayout.CENTER);
- b.addActionListener(al); // interactivitate buton comutare meniuri
- cp.add(b,BorderLayout.NORTH);
- mb2.add(dimensiuniCaracteristice);
- setJMenuBar(mb1);} //activez mb1
- ActionListener al=new ActionListener(){
- public void actionPerformed(ActionEvent e){
- String arg=e.getActionCommand(); // tipul de actiune venita din exterior
- Object source=e.getSource(); // componenta grafica actionata
- if(source.equals(b)){ // daca s-a actionat buton comutare meniuri
- JMenuBar m=getJMenuBar();
- setJMenuBar(m==mb1?mb2:mb1); // comutare meniuri
- validate();} //refresh pe cadru
- else if(source instanceof JMenuItem){ // daca s-a actionat un item din Menu
- if(arg.equals("Open")){ //selectie Open
- String s=t.getText(); // se preia textul din campul de text
- boolean ales=false; // specifica daca s-a ales un domeniu de intrare sau nu
- for(int i=0;i<domIntrare.length;i++)
- if(s.equals(domIntrare[i])) ales=true; // devine true la alegerea unui anumit domeniu
- if(!ales) t.setText("Alege mai intai domeniul intrarii!"); // daca nu s-a ales domeniul intrarii avertizare
- else t.setText("Am ales"+s );
- } // daca s-a ales domeniul de intrare se afiseaza in campul de text
- else if (source.equals(semnalintrare[1])) System.exit(0); // la selectie exit se paraseste aplicatia
- else if (source.equals(caracteristici[0])) // s-a ales sistem in circuit inchis
- t.setText("Caraceristica este "+caracteristici[0].getState());
- else if(source.equals(caracteristici[1])) // s-a ales sistem in circuit deschis
- t.setText("Caracteristica este "+caracteristici[0].getState());
- else
- t.setText(arg.toString());}}}; // se afiseaza item-ul selectat
- //caracteristici de aplicatie desktop
- public static void main(String[] args){
- JApplet applet=new P1();
- JFrame cadru=new JFrame("Meniu");
- cadru.addWindowListener(new WindowAdapter(){
- public void windowClosing(WindowEvent e){System.exit(0);}});
- cadru.getContentPane().add(applet);
- cadru.setSize(300,100);
- applet.init();
- applet.start();
- cadru.setVisible(true);
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement