Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.93 KB | None | 0 0
  1.  
  2.  
  3. import javax.swing.*;
  4. import javax.swing.event.DocumentEvent;
  5. import javax.swing.event.DocumentListener;
  6. import java.awt.*;
  7. import java.awt.event.*;
  8. import java.util.*;
  9. import java.io.*;
  10.  
  11. public class gui extends JFrame implements ActionListener, ItemListener, DocumentListener{
  12.    
  13.     ArrayList <String> ChordsAL = new ArrayList();
  14.    
  15.     public gui()
  16.     {
  17.         setTitle("Moosic");
  18.         setSize(500, 500);
  19.         setLocationRelativeTo(null);
  20.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.        
  22.         JButton Okay = new JButton("Okay");
  23.         JLabel ChordLabel = new JLabel("Check the chords you would like to randomly generate here: ");
  24.         JCheckBox A = new JCheckBox("A", false);
  25.         JCheckBox B = new JCheckBox("B", false);
  26.         JCheckBox C = new JCheckBox("C", false);
  27.         JCheckBox D = new JCheckBox("D", false);
  28.         JCheckBox E = new JCheckBox("E", false);
  29.         JCheckBox F = new JCheckBox("F", false);
  30.         JCheckBox G = new JCheckBox("G", false);
  31.         JTextArea ChordArea = new JTextArea(8, 40);
  32.        
  33.         JPanel ChordGenerator = new JPanel();
  34.         JPanel Button = new JPanel();
  35.         JPanel Label = new JPanel();
  36.         GridLayout Grid = new GridLayout(7,1);
  37.         FlowLayout ButLay = new FlowLayout();
  38.        
  39.         add(Label);
  40.         Label.add(ChordLabel);
  41.        
  42.         add(ChordGenerator);
  43.         setLayout(Grid);
  44.         ChordGenerator.add(A);
  45.         A.addItemListener(this);
  46.         ChordGenerator.add(B);
  47.         B.addItemListener(this);
  48.         ChordGenerator.add(C);
  49.         C.addItemListener(this);
  50.         ChordGenerator.add(D);
  51.         D.addItemListener(this);
  52.         ChordGenerator.add(E);
  53.         E.addItemListener(this);
  54.         ChordGenerator.add(F);
  55.         F.addItemListener(this);
  56.         ChordGenerator.add(G);
  57.         G.addItemListener(this);  
  58.        
  59.         setLayout(ButLay);
  60.         add(Okay);
  61.         Okay.addActionListener(this);
  62.         add(ChordArea);
  63.         ChordArea.setText("kjsf;lkasdjf;lkasdjf;lkadjf;laksdjf;laskdjf;laksdjf;lkashflkjndlknb dfkjvhbajfhasdfhaosdijfoasihfkjshgouhg");
  64.         ChordArea.setEditable(false);
  65.         ChordArea.setLineWrap(true);
  66.         setVisible(true);
  67.     }
  68.     public void itemStateChanged(ItemEvent evt)
  69.     {
  70.         if(evt.getItemSelectable() instanceof JCheckBox)
  71.         {
  72.             JCheckBox Temp = (JCheckBox)evt.getItemSelectable();
  73.             if(evt.getStateChange() == ItemEvent.SELECTED)
  74.             {
  75.                 ChordsAL.add(Temp.getText());
  76.             }
  77.             if(evt.getStateChange() == ItemEvent.DESELECTED)
  78.             {
  79.                 ChordsAL.remove(Temp.getText());
  80.             }
  81.            
  82.             //System.out.print(" " + ChordsAL);
  83.         }
  84.     }
  85.     public void actionPerformed(ActionEvent event)
  86.     {
  87.         String command = event.getActionCommand();
  88.         if(command.equals("Okay"))
  89.         {
  90.             String Amount = JOptionPane.showInputDialog("How many chords would you like to generate? ");
  91.             int AmountInt = Integer.parseInt(Amount);
  92.            
  93.             int Counter = 0;
  94.            
  95.             while(Counter < AmountInt)
  96.             {
  97.                 int Rand = (int)((Math.random() * ChordsAL.size()));
  98.                 String Chord = ChordsAL.get(Rand);
  99.                 Counter++;
  100.             }
  101.         }
  102.     }
  103.     public void changedUpdate(DocumentEvent evt)
  104.     {
  105.        
  106.     }
  107.     public void insertUpdate(DocumentEvent evt)
  108.     {
  109.        
  110.     }
  111.     public void removeUpdate(DocumentEvent evt)
  112.     {
  113.        
  114.     }
  115.     public static void main(String[] args)
  116.     {
  117.         gui ShowGUI = new gui();
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement