Advertisement
Guest User

Untitled

a guest
Jul 7th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.07 KB | None | 0 0
  1.  
  2.  
  3. import java.awt.Container;
  4. import java.awt.Dimension;
  5. import java.awt.Font;
  6. import java.awt.Graphics;
  7. import java.awt.Insets;
  8. import java.awt.Point;
  9. import java.awt.Rectangle;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import java.text.NumberFormat;
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JMenu;
  17. import javax.swing.JMenuBar;
  18. import javax.swing.JMenuItem;
  19. import javax.swing.JPanel;
  20. import javax.swing.JPasswordField;
  21. import javax.swing.JTextField;
  22.  
  23. import org.rsbot.event.events.MessageEvent;
  24. import org.rsbot.event.listeners.MessageListener;
  25. import org.rsbot.event.listeners.PaintListener;
  26. import org.rsbot.script.Script;
  27. import org.rsbot.script.ScriptManifest;
  28. import org.rsbot.script.util.Timer;
  29. import org.rsbot.script.util.WindowUtil;
  30.  
  31. /**
  32.  * @author Willis
  33.  *
  34.  */
  35.  
  36.  
  37. @ScriptManifest(authors = { "Gamerv08" }, keywords = { "key", "words" }, name = "Base", description = "Base script intended for the use of Gamerv08 and Pwnz for the construction of new scripts.", version = 1.0)
  38. public class Base extends Script implements PaintListener, MessageListener{
  39.  
  40.     public long startTime = 0L;
  41.     public int expStart = 0;
  42.     NumberFormat nf;
  43.     public static String username = "", password = "";
  44.    
  45.     public boolean onStart() {
  46.         startTime = System.currentTimeMillis();
  47.         expStart = expOnStart();
  48.         final LoginThing logG = new LoginThing();
  49.         WindowUtil.position(logG);
  50.         logG.setVisible(true);
  51.         return true;
  52.     }
  53.    
  54.     public void onFinish(){
  55.          
  56.     }
  57.  
  58.     public int loop() {
  59.          return -1;
  60.     }
  61.    
  62.     public int expOnStart(){
  63.         int exp = 0;
  64.         for(int i = 0; i < 24; i++){
  65.             exp = skills.getCurrentExp(i);
  66.         }
  67.         return exp;
  68.     }
  69.    
  70.     public String expGained(){
  71.         int exp = 0;
  72.         for(int i = 0; i < 24; i++){
  73.             exp = skills.getCurrentExp(i) - expStart;
  74.         }
  75.         return nf.format(exp);
  76.     }
  77.    
  78.     public void onRepaint(Graphics g){
  79.         g.drawString("Running for: " + Timer.format(System.currentTimeMillis() - startTime) + ".", 150, 150);
  80.         g.drawString("Gained: " + expGained() + " experience", 140, 150);
  81.        
  82.     }
  83.  
  84.     @Override
  85.     public void messageReceived(MessageEvent e) {
  86.         // TODO Auto-generated method stub
  87.        
  88.     }
  89. }
  90.  
  91.  
  92. /**
  93.  * @author Willis Allen
  94.  */
  95.  
  96. class LoginThing extends JFrame {
  97.  
  98.     /**
  99.      *
  100.      */
  101.     private static final long serialVersionUID = 5779673111527238434L;
  102.    
  103.     public LoginThing() {
  104.         initComponents();
  105.     }
  106.  
  107.     private void button1ActionPerformed(ActionEvent e) {
  108.         Base.username = textField1.getText();
  109.         Base.password = passwordField1.getPassword().toString();
  110.         loginMenu.dispose();
  111.     }
  112.  
  113.     private void button2ActionPerformed(ActionEvent e) {
  114.         loginMenu.dispose();
  115.     }
  116.  
  117.     private void initComponents() {
  118.         // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
  119.         // Generated using JFormDesigner Evaluation license - Willis Allen
  120.         loginMenu = new JFrame();
  121.         menuBar1 = new JMenuBar();
  122.         menu1 = new JMenu();
  123.         menuItem2 = new JMenuItem();
  124.         menuItem1 = new JMenuItem();
  125.         panel1 = new JPanel();
  126.         passwordField1 = new JPasswordField();
  127.         textField1 = new JTextField();
  128.         label1 = new JLabel();
  129.         label2 = new JLabel();
  130.         button1 = new JButton();
  131.         button2 = new JButton();
  132.  
  133.         //======== loginMenu ========
  134.         {
  135.             loginMenu.setTitle("CheesyProductions");
  136.             Container loginMenuContentPane = loginMenu.getContentPane();
  137.             loginMenuContentPane.setLayout(null);
  138.  
  139.             //======== menuBar1 ========
  140.             {
  141.  
  142.                 //======== menu1 ========
  143.                 {
  144.                     menu1.setText("help");
  145.  
  146.                     //---- menuItem2 ----
  147.                     menuItem2.setText("Customer Support");
  148.                     menu1.add(menuItem2);
  149.  
  150.                     //---- menuItem1 ----
  151.                     menuItem1.setText("Forums");
  152.                     menu1.add(menuItem1);
  153.                 }
  154.                 menuBar1.add(menu1);
  155.             }
  156.             loginMenu.setJMenuBar(menuBar1);
  157.  
  158.             //======== panel1 ========
  159.             {
  160.  
  161.                 // JFormDesigner evaluation mark
  162.                 panel1.setBorder(new javax.swing.border.CompoundBorder(
  163.                     new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
  164.                         "JFormDesigner Evaluation", javax.swing.border.TitledBorder.CENTER,
  165.                         javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
  166.                         java.awt.Color.red), panel1.getBorder())); panel1.addPropertyChangeListener(new java.beans.PropertyChangeListener(){public void propertyChange(java.beans.PropertyChangeEvent e){if("border".equals(e.getPropertyName()))throw new RuntimeException();}});
  167.  
  168.                 panel1.setLayout(null);
  169.  
  170.                 { // compute preferred size
  171.                     Dimension preferredSize = new Dimension();
  172.                     for(int i = 0; i < panel1.getComponentCount(); i++) {
  173.                         Rectangle bounds = panel1.getComponent(i).getBounds();
  174.                         preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  175.                         preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  176.                     }
  177.                     Insets insets = panel1.getInsets();
  178.                     preferredSize.width += insets.right;
  179.                     preferredSize.height += insets.bottom;
  180.                     panel1.setMinimumSize(preferredSize);
  181.                     panel1.setPreferredSize(preferredSize);
  182.                 }
  183.             }
  184.             loginMenuContentPane.add(panel1);
  185.             panel1.setBounds(new Rectangle(new Point(0, 0), panel1.getPreferredSize()));
  186.             loginMenuContentPane.add(passwordField1);
  187.             passwordField1.setBounds(105, 55, 110, passwordField1.getPreferredSize().height);
  188.  
  189.             //---- textField1 ----
  190.             loginMenuContentPane.add(textField1);
  191.             textField1.setBounds(105, 20, 110, textField1.getPreferredSize().height);
  192.  
  193.             //---- label1 ----
  194.             label1.setText("Username:");
  195.             label1.setFont(new Font("Tahoma", Font.PLAIN, 14));
  196.             label1.setLabelFor(textField1);
  197.             loginMenuContentPane.add(label1);
  198.             label1.setBounds(20, 20, 70, label1.getPreferredSize().height);
  199.  
  200.             //---- label2 ----
  201.             label2.setText("Password:");
  202.             label2.setFont(new Font("Tahoma", Font.PLAIN, 14));
  203.             label2.setLabelFor(passwordField1);
  204.             loginMenuContentPane.add(label2);
  205.             label2.setBounds(new Rectangle(new Point(25, 55), label2.getPreferredSize()));
  206.  
  207.             //---- button1 ----
  208.             button1.setText("Login");
  209.             button1.addActionListener(new ActionListener() {
  210.                 @Override
  211.                 public void actionPerformed(ActionEvent e) {
  212.                     button1ActionPerformed(e);
  213.                 }
  214.             });
  215.             loginMenuContentPane.add(button1);
  216.             button1.setBounds(55, 100, 105, 28);
  217.  
  218.             //---- button2 ----
  219.             button2.setText("Cancel");
  220.             button2.addActionListener(new ActionListener() {
  221.                 @Override
  222.                 public void actionPerformed(ActionEvent e) {
  223.                     button2ActionPerformed(e);
  224.                 }
  225.             });
  226.             loginMenuContentPane.add(button2);
  227.             button2.setBounds(180, 100, 105, 28);
  228.  
  229.             { // compute preferred size
  230.                 Dimension preferredSize = new Dimension();
  231.                 for(int i = 0; i < loginMenuContentPane.getComponentCount(); i++) {
  232.                     Rectangle bounds = loginMenuContentPane.getComponent(i).getBounds();
  233.                     preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  234.                     preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  235.                 }
  236.                 Insets insets = loginMenuContentPane.getInsets();
  237.                 preferredSize.width += insets.right;
  238.                 preferredSize.height += insets.bottom;
  239.                 loginMenuContentPane.setMinimumSize(preferredSize);
  240.                 loginMenuContentPane.setPreferredSize(preferredSize);
  241.             }
  242.             loginMenu.setSize(350, 210);
  243.             loginMenu.setLocationRelativeTo(loginMenu.getOwner());
  244.         }
  245.         // JFormDesigner - End of component initialization  //GEN-END:initComponents
  246.     }
  247.  
  248.     // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
  249.     // Generated using JFormDesigner Evaluation license - Willis Allen
  250.     private JFrame loginMenu;
  251.     private JMenuBar menuBar1;
  252.     private JMenu menu1;
  253.     private JMenuItem menuItem2;
  254.     private JMenuItem menuItem1;
  255.     private JPanel panel1;
  256.     private JPasswordField passwordField1;
  257.     private JTextField textField1;
  258.     private JLabel label1;
  259.     private JLabel label2;
  260.     private JButton button1;
  261.     private JButton button2;
  262.     // JFormDesigner - End of variables declaration  //GEN-END:variables
  263. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement