joedezzy1

Untitled

Jun 8th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. package scripts.pathCreator;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.event.ActionEvent;
  5. import java.util.ArrayList;
  6.  
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JTextArea;
  10.  
  11. import org.tribot.api2007.Player;
  12. import org.tribot.script.Script;
  13.  
  14. public class PathGenerator extends Script {
  15.    
  16.     @Override
  17.     public void run() {
  18.        
  19.         GUI gui = new GUI();
  20.         while(gui.isVisible()){
  21.             sleep(10000);
  22.         }
  23.     }
  24.  
  25.     class GUI extends JFrame{
  26.        
  27.         private static final long
  28.         serialVersionUID = 1L;
  29.        
  30.         private ArrayList<String> path = new ArrayList<String>();
  31.  
  32.         private Dimension size = new Dimension(200, 700);
  33.        
  34.         public GUI(){
  35.             setSize(size);
  36.             setResizable(false);
  37.             addComponents();
  38.             setVisible(true);
  39.         }
  40.        
  41.         private void addComponents() {
  42.            
  43.             final JTextArea dataSheet = new JTextArea();
  44.             dataSheet.setSize(200, 475);
  45.             dataSheet.setColumns(20);
  46.             dataSheet.setRows(5);
  47.             dataSheet.setAutoscrolls(true);
  48.             dataSheet.setLocation(0, 200);
  49.             add(dataSheet);
  50.            
  51.             JButton clear = new JButton("Clear");
  52.             clear.addActionListener(new java.awt.event.ActionListener() {
  53.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  54.                     clearActionPerformed(evt);
  55.                 }
  56.  
  57.                 private void clearActionPerformed(ActionEvent evt) {
  58.                     dataSheet.setText(""); 
  59.                     path.clear();
  60.                 }
  61.             });
  62.             clear.setSize(100, 200);
  63.             clear.setLocation(100, 0);
  64.             add(clear);
  65.            
  66.             JButton tileAdder = new JButton("Add tile");
  67.             tileAdder.addActionListener(new java.awt.event.ActionListener() {
  68.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  69.                     tileAdderActionPerformed(evt);
  70.                 }
  71.  
  72.                 private void tileAdderActionPerformed(ActionEvent evt) {
  73.                     path.add(Player.getRSPlayer().getPosition().toString());   
  74.                 }
  75.             });
  76.             tileAdder.setSize(100, 100);
  77.             tileAdder.setLocation(0, 0);
  78.             add(tileAdder);
  79.            
  80.             JButton getPath = new JButton("Get Path");
  81.             getPath.addActionListener(new java.awt.event.ActionListener() {
  82.                 public void actionPerformed(java.awt.event.ActionEvent evt) {
  83.                     getPathActionPerformed(evt);
  84.                 }
  85.  
  86.                 private void getPathActionPerformed(ActionEvent evt) {
  87.                     String output = "RSTile[] TO_AREA = {\n";
  88.                     for(int x = 0; x < path.size(); x++){
  89.                         String temp;
  90.                         if(x < path.size() - 1){
  91.                             temp = "new RSTile" + path.get(x) + ", \n";
  92.                         } else {
  93.                             temp = "new RSTile" + path.get(x);
  94.                         }
  95.                         output += temp;
  96.                     }
  97.                     dataSheet.setText(output + ")};" );
  98.                     path.clear();
  99.                 }
  100.                  });
  101.             getPath.setSize(100, 100);
  102.             getPath.setLocation(0, 100);
  103.             add(getPath);
  104.            
  105.             javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  106.                 getContentPane().setLayout(layout);
  107.         }
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment