Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.09 KB | None | 0 0
  1. /*
  2.  * Created by JFormDesigner on Sun Nov 29 12:52:59 PST 2015
  3.  */
  4.  
  5. package WarriorsguildScripts;
  6.  
  7. import java.awt.*;
  8. import java.awt.event.*;
  9. import java.beans.*;
  10. import javax.swing.*;
  11. import javax.swing.event.*;
  12.  
  13. /**
  14.  * @author Zack Townsend
  15.  */
  16. public class newerGUI extends JFrame {
  17.     public newerGUI() {
  18.         initComponents();
  19.     }
  20.  
  21.     private void startButtonActionPerformed(ActionEvent e) {
  22.         // TODO add your code here
  23.     }
  24.  
  25.     private void thisPropertyChange(PropertyChangeEvent e) {
  26.         // TODO add your code here
  27.     }
  28.  
  29.     public JSlider getTokenMinSlider() {
  30.         return tokenMinSlider;
  31.     }
  32.  
  33.     public JSlider getTokenMaxSlider() {
  34.         return tokenMaxSlider;
  35.     }
  36.  
  37.     private void tokenMinSliderStateChanged(ChangeEvent e) {
  38.         minTokenNumber.setText(String.valueOf(tokenMinSlider.getValue()));
  39.         minTokenNumber.repaint();
  40.     }
  41.  
  42.  
  43.     private void initComponents() {
  44.  
  45.         startButton = new JButton();
  46.         foodBox = new JComboBox<>();
  47.         foodLabel = new JLabel();
  48.         bigBoneBox = new JCheckBox();
  49.         tokenMinSlider = new JSlider();
  50.         tokenMaxSlider = new JSlider();
  51.         tokenMinSliderText = new JLabel();
  52.         tokenMaxSliderText = new JLabel();
  53.         maxTokenNumber = new JLabel();
  54.         minTokenNumber = new JLabel();
  55.  
  56.         //======== this ========
  57.         addPropertyChangeListener(e -> thisPropertyChange(e));
  58.         Container contentPane = getContentPane();
  59.         contentPane.setLayout(null);
  60.  
  61.         //---- startButton ----
  62.         startButton.setText("Start");
  63.         startButton.addActionListener(e -> startButtonActionPerformed(e));
  64.         contentPane.add(startButton);
  65.         startButton.setBounds(55, 245, 255, 35);
  66.  
  67.         //---- foodBox ----
  68.         foodBox.setModel(new DefaultComboBoxModel<>(new String[] {
  69.             "Lobster",
  70.             "Shark"
  71.         }));
  72.         contentPane.add(foodBox);
  73.         foodBox.setBounds(30, 25, 75, 50);
  74.  
  75.         //---- foodLabel ----
  76.         foodLabel.setText("Select your food");
  77.         contentPane.add(foodLabel);
  78.         foodLabel.setBounds(110, 40, 90, 25);
  79.  
  80.         //---- bigBoneBox ----
  81.         bigBoneBox.setText("Bury big bones?");
  82.         contentPane.add(bigBoneBox);
  83.         bigBoneBox.setBounds(new Rectangle(new Point(230, 40), bigBoneBox.getPreferredSize()));
  84.  
  85.         //---- tokenMinSlider ----
  86.         tokenMinSlider.setMinimum(100);
  87.         tokenMinSlider.setMaximum(9999);
  88.         tokenMinSlider.setMinorTickSpacing(500);
  89.         tokenMinSlider.setMajorTickSpacing(1000);
  90.         tokenMinSlider.setPaintTicks(true);
  91.         tokenMinSlider.setFont(tokenMinSlider.getFont().deriveFont(tokenMinSlider.getFont().getStyle() & ~Font.ITALIC, tokenMinSlider.getFont().getSize() - 2f));
  92.         tokenMinSlider.setValue(5000);
  93.         tokenMinSlider.setToolTipText("Determines the minimum amount of tokens you can have before gathering more");
  94.         tokenMinSlider.addChangeListener(e -> {
  95.             tokenMinSliderStateChanged(e);
  96.             tokenMinSliderStateChanged(e);
  97.         });
  98.         contentPane.add(tokenMinSlider);
  99.         tokenMinSlider.setBounds(55, 135, 255, tokenMinSlider.getPreferredSize().height);
  100.  
  101.         //---- tokenMaxSlider ----
  102.         tokenMaxSlider.setMaximum(9999);
  103.         tokenMaxSlider.setMinimum(100);
  104.         tokenMaxSlider.setMajorTickSpacing(1000);
  105.         tokenMaxSlider.setMinorTickSpacing(500);
  106.         tokenMaxSlider.setPaintTicks(true);
  107.         tokenMaxSlider.setToolTipText("Determines the maximum amount of tokens to gather before returning to get defenders");
  108.         contentPane.add(tokenMaxSlider);
  109.         tokenMaxSlider.setBounds(55, 215, 255, tokenMaxSlider.getPreferredSize().height);
  110.  
  111.         //---- tokenMinSliderText ----
  112.         tokenMinSliderText.setText("Select minimum token value");
  113.         contentPane.add(tokenMinSliderText);
  114.         tokenMinSliderText.setBounds(105, 85, 165, tokenMinSliderText.getPreferredSize().height);
  115.  
  116.         //---- tokenMaxSliderText ----
  117.         tokenMaxSliderText.setText("Select maximum token value");
  118.         contentPane.add(tokenMaxSliderText);
  119.         tokenMaxSliderText.setBounds(105, 170, 160, 15);
  120.  
  121.         //---- maxTokenNumber ----
  122.         maxTokenNumber.setLabelFor(tokenMaxSlider);
  123.         maxTokenNumber.setText("Value:");
  124.         contentPane.add(maxTokenNumber);
  125.         maxTokenNumber.setBounds(155, 190, 55, 25);
  126.  
  127.         //---- minTokenNumber ----
  128.         minTokenNumber.setText("Value: " + String.valueOf(tokenMinSlider.getValue()));
  129.         contentPane.add(minTokenNumber);
  130.         minTokenNumber.setBounds(155, 110, 55, 25);
  131.  
  132.         contentPane.setPreferredSize(new Dimension(400, 320));
  133.         pack();
  134.         setLocationRelativeTo(getOwner());
  135.     }
  136.  
  137.  
  138.     private JButton startButton;
  139.     private JComboBox<String> foodBox;
  140.     private JLabel foodLabel;
  141.     private JCheckBox bigBoneBox;
  142.     private JSlider tokenMinSlider;
  143.     private JSlider tokenMaxSlider;
  144.     private JLabel tokenMinSliderText;
  145.     private JLabel tokenMaxSliderText;
  146.     private JLabel maxTokenNumber;
  147.     private JLabel minTokenNumber;
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement