Advertisement
Adytzu04

l8-PIP

Dec 3rd, 2013
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.75 KB | None | 0 0
  1. package package1;
  2.  
  3. import javax.swing.*;
  4. import java.awt.event.*;
  5. import java.awt.*;
  6. public class P1 extends JApplet{
  7.     String[] domIntrare={"ordin I","ordin II"};
  8.     JTextField t=new JTextField("",35);
  9.  
  10.     JMenuBar mb1=new JMenuBar();
  11.     JMenu
  12.     f=new JMenu("Semnal intrare"),
  13.     m=new JMenu("Tip sistem"),
  14.     s=new JMenu("Caracteristici sistem"), //------
  15.     f2=new JMenu("Forma");
  16.     JCheckBoxMenuItem[] caracteristici=
  17.         {
  18.             new JCheckBoxMenuItem("Sistem in circuit deschis"),
  19.             new JCheckBoxMenuItem("Sistem in circuit inchis")
  20.         };
  21.  
  22.     JMenuItem[] forma=
  23.         {
  24.             new JMenuItem("Linie"),
  25.             new JMenuItem("Dreptunghi"),
  26.             new JMenuItem("Cerc")
  27.         };
  28.    
  29.     JMenuItem[] semnalintrare=
  30.         {
  31.             new JMenuItem("Impuls Dirac"),
  32.             new JMenuItem("Treapta"),
  33.             new JMenuItem("Sinusoidal")
  34.         };
  35.     // comutare catre a doua bara de meniuri
  36.  
  37.     JMenuBar mb2=new JMenuBar();
  38.     JMenu dimensiuniCaracteristice=new JMenu("Dimensiuni Caracteristice");
  39.  
  40.  
  41.    
  42.     JButton b=new JButton("Schimba meniuri");
  43.  
  44.     public void init(){
  45.        
  46.         JMenu dimensiune1=new JMenu("Dimensiune1");
  47.         ButtonGroup grup1 = new ButtonGroup();
  48.         JRadioButtonMenuItem unu = new JRadioButtonMenuItem("1", false);
  49.         JRadioButtonMenuItem doi = new JRadioButtonMenuItem("1", false);
  50.         JRadioButtonMenuItem trei = new JRadioButtonMenuItem("1", false);
  51.         grup1.add(unu);
  52.         dimensiuniCaracteristice.add(dimensiune1.add(unu));//dimensiune1.add(unu);
  53.        
  54.        
  55.         //mb2.add(dimensiune1);
  56.        
  57.         for(int i=0;i<domIntrare.length;i++)
  58.         {
  59.             // creare item-uri meniu
  60.             JMenuItem mi=new JMenuItem(domIntrare[i]);
  61.             mi.addActionListener(al); // interactivitate pe fiecare item de meniu
  62.             m.add(mi); // adaugare item la meniu
  63.             //if((i+1)%2==0)
  64.                 //m.addSeparator();
  65.         } // la fiecare grup de 2 caracteristic se adauga un separator
  66.         for(int i=0;i<caracteristici.length;i++)
  67.         {
  68.             caracteristici[i].addActionListener(al); // interactivitate pe fiecare caracteristica
  69.             s.add(caracteristici[i]);
  70.         } // fiecare caracteristica se adauga la caracteristici sistem
  71.  
  72.        
  73.         //f.add(s); // Caracteristici sistem se adauga la meniul fisier
  74.         for(int i=0;i<semnalintrare.length;i++)
  75.         {
  76.             semnalintrare[i].addActionListener(al); // se aduga interactivitate pe componentele open si exit
  77.             f.add(semnalintrare[i]);
  78.         }
  79.  
  80.         for(int i=0;i<forma.length;i++)
  81.         {
  82.             forma[i].addActionListener(al); // se aduga interactivitate pe componentele open si exit
  83.             f2.add(forma[i]);
  84.         }
  85.         mb2.add(f2);
  86.         mb1.add(f); //meniu adaugat in bara 1
  87.         mb1.add(m); //meniu adaugat in bara 1
  88.  
  89.         t.setEditable(false); //inhiba editare camp text
  90.         Container cp=getContentPane();
  91.         cp.add(t,BorderLayout.CENTER);
  92.         b.addActionListener(al); // interactivitate buton comutare meniuri
  93.         cp.add(b,BorderLayout.NORTH);
  94.  
  95.        
  96.         mb2.add(dimensiuniCaracteristice);
  97.         setJMenuBar(mb1);} //activez mb1
  98.  
  99.     ActionListener al=new ActionListener(){
  100.         public void actionPerformed(ActionEvent e){
  101.             String arg=e.getActionCommand(); // tipul de actiune venita din exterior
  102.             Object source=e.getSource(); // componenta grafica actionata
  103.             if(source.equals(b)){ // daca s-a actionat buton comutare meniuri
  104.                 JMenuBar m=getJMenuBar();
  105.                 setJMenuBar(m==mb1?mb2:mb1); // comutare meniuri
  106.                 validate();} //refresh pe cadru
  107.             else if(source instanceof JMenuItem){ // daca s-a actionat un item din Menu
  108.                 if(arg.equals("Open")){ //selectie Open
  109.                     String s=t.getText(); // se preia textul din campul de text
  110.                     boolean ales=false; // specifica daca s-a ales un domeniu de intrare sau nu
  111.                     for(int i=0;i<domIntrare.length;i++)
  112.                         if(s.equals(domIntrare[i])) ales=true; // devine true la alegerea unui anumit domeniu
  113.                     if(!ales) t.setText("Alege mai intai domeniul intrarii!"); // daca nu s-a ales domeniul intrarii avertizare
  114.                     else t.setText("Am ales"+s );
  115.                 } // daca s-a ales domeniul de intrare se afiseaza in campul de text
  116.                 else if (source.equals(semnalintrare[1])) System.exit(0); // la selectie exit se paraseste aplicatia
  117.                 else if (source.equals(caracteristici[0])) // s-a ales sistem in circuit inchis
  118.                     t.setText("Caraceristica este "+caracteristici[0].getState());
  119.                 else if(source.equals(caracteristici[1])) // s-a ales sistem in circuit deschis
  120.                     t.setText("Caracteristica este "+caracteristici[0].getState());
  121.                 else
  122.                     t.setText(arg.toString());}}}; // se afiseaza item-ul selectat
  123.  
  124.                     //caracteristici de aplicatie desktop
  125.                     public static void main(String[] args){
  126.                         JApplet applet=new P1();
  127.                         JFrame cadru=new JFrame("Meniu");
  128.                         cadru.addWindowListener(new WindowAdapter(){
  129.                             public void windowClosing(WindowEvent e){System.exit(0);}});
  130.                         cadru.getContentPane().add(applet);
  131.                         cadru.setSize(300,100);
  132.                         applet.init();
  133.                         applet.start();
  134.                         cadru.setVisible(true);
  135.                     }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement