Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * FuserSkeletonGUI.java
- *
- * Created on Jul 22, 2011, 7:10:58 PM
- */
- /**
- *
- * @author Dew
- */
- /**
- * Editting the GUI:
- *
- * Only edit what comes after //EDIT and before //ENDEDIT
- * Those two tags indicate what will be edited/can be edited to stay within
- * the official GUI Regulations
- */
- public class FuserSkeletonGUI extends javax.swing.JFrame {
- final String AVATAR = "http://i.imgur.com/sl7UG.png"; //link to your avatar (ONLY 65x65px)
- final String SCRIPT_NAME = "SCRIPT NAME HERE"; //the scripts name
- final String SCRIPT_VERSION = "1.0"; //the script's version
- final String SCRIPTER = "YOURNAMEHERE"; //the script writer's name
- final String CHANGE_LOG = //use \n for line breaks
- "V 1.0:\n"
- + "Initial Release\n\n"
- + "V 1.1:\n"
- + "Updated GUI\n\n"
- + "V 2.0:\n"
- + "Complete Revision\n"
- + "New GUI";
- final String CREDITS = //use \n for line breaks
- "Script Credits:\n"
- + "Main Script Writer: SCRIPTER\n\n"
- + "Script Helpers:\n"
- + "Johnny: Gave me inspiration\n"
- + "Ubuntu4Life: Helped me with my coding :)";
- public FuserSkeletonGUI() {
- initComponents();
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- headerImg = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- tabbed_MainPanel = new javax.swing.JTabbedPane();
- tabbed_FuserScripts = new javax.swing.JPanel();
- jScrollPane1 = new javax.swing.JScrollPane();
- jTextArea1 = new javax.swing.JTextArea();
- jLabel4 = new javax.swing.JLabel();
- tabbed_Settings = new javax.swing.JPanel();
- tabbed_credits = new javax.swing.JPanel();
- jScrollPane2 = new javax.swing.JScrollPane();
- creds_agreement = new javax.swing.JTextArea();
- jLabel5 = new javax.swing.JLabel();
- jScrollPane3 = new javax.swing.JScrollPane();
- creds_credits = new javax.swing.JTextArea();
- version = new javax.swing.JPanel();
- log_version = new javax.swing.JLabel();
- jScrollPane4 = new javax.swing.JScrollPane();
- ChangeLog = new javax.swing.JTextArea();
- startbutton = new javax.swing.JButton();
- scriptthread = new javax.swing.JButton();
- scripterprofile = new javax.swing.JButton();
- fuserscripts = new javax.swing.JButton();
- jLabel3 = new javax.swing.JLabel();
- jLabel1 = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- setTitle("Demo FuserGUI");
- setAlwaysOnTop(true);
- setName("Demo FuserGUI"); // NOI18N
- setResizable(false);
- headerImg.setIcon(new javax.swing.JLabel() {
- public javax.swing.Icon getIcon() {
- try {
- return new javax.swing.ImageIcon(
- new java.net.URL("http://i.imgur.com/hrpyE.png")
- );
- } catch (java.net.MalformedURLException e) {
- }
- return null;
- }
- }.getIcon());
- headerImg.setVerticalAlignment(javax.swing.SwingConstants.TOP);
- jLabel2.setFont(new java.awt.Font("Calibri", 2, 12)); // NOI18N
- jLabel2.setText("The Scripting Revolution has commenced!");
- tabbed_MainPanel.setTabPlacement(javax.swing.JTabbedPane.BOTTOM);
- tabbed_MainPanel.setAutoscrolls(true);
- tabbed_MainPanel.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
- tabbed_MainPanel.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
- tabbed_MainPanel.setFont(new java.awt.Font("Calibri", 0, 11)); // NOI18N
- jTextArea1.setColumns(20);
- jTextArea1.setEditable(false);
- jTextArea1.setLineWrap(true);
- jTextArea1.setRows(5);
- jTextArea1.setText("We started the Fuser scripts line because we missed something over at PowerBot. We missed a certain amount of minimum quality and overview on scripts. It is hard for normal users to find good scripts. We understand users just want a script to \"just work\". No Nullpointer errors, 100 error lines when compiling, scripts getting stuck within an hour and poorly updated scripts, to name a few common irritations.\n\nWe also missed some crucial interaction between script writers and script users. Because PowerBot is such an enormous success, it tends to become in-personal. Because of the massive ammounts of people making use of RSBot, many so called \"leechers\" emerged. People who copied a script, compiled it and we script writers never heard from anymore. To tell you a secret, the only reason we script writers write scripts is because we like to receive feedback. We hope that because this site has an unique script-writing model and because we are small, we will receive feedback more closely.");
- jTextArea1.setWrapStyleWord(true);
- jScrollPane1.setViewportView(jTextArea1);
- jLabel4.setFont(new java.awt.Font("Calibri", 1, 14)); // NOI18N
- jLabel4.setText("Here is our story..");
- javax.swing.GroupLayout tabbed_FuserScriptsLayout = new javax.swing.GroupLayout(tabbed_FuserScripts);
- tabbed_FuserScripts.setLayout(tabbed_FuserScriptsLayout);
- tabbed_FuserScriptsLayout.setHorizontalGroup(
- tabbed_FuserScriptsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- );
- tabbed_FuserScriptsLayout.setVerticalGroup(
- tabbed_FuserScriptsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, tabbed_FuserScriptsLayout.createSequentialGroup()
- .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 222, javax.swing.GroupLayout.PREFERRED_SIZE))
- );
- tabbed_MainPanel.addTab("FuserScripts", tabbed_FuserScripts);
- javax.swing.GroupLayout tabbed_SettingsLayout = new javax.swing.GroupLayout(tabbed_Settings);
- tabbed_Settings.setLayout(tabbed_SettingsLayout);
- tabbed_SettingsLayout.setHorizontalGroup(
- tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 580, Short.MAX_VALUE)
- );
- tabbed_SettingsLayout.setVerticalGroup(
- tabbed_SettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 259, Short.MAX_VALUE)
- );
- tabbed_MainPanel.addTab("Settings", tabbed_Settings);
- creds_agreement.setColumns(20);
- creds_agreement.setEditable(false);
- creds_agreement.setLineWrap(true);
- creds_agreement.setRows(5);
- creds_agreement.setText("I, "+SCRIPTER+", hereby take full responsibility of this script. By having this script officially approved, I hereby must update this script, when see fit. If I shall choose not to, I acknowledge my Script Team rank will stripped from my possession, and my script be removed.");
- creds_agreement.setWrapStyleWord(true);
- jScrollPane2.setViewportView(creds_agreement);
- jLabel5.setText("This script was Written by: "+SCRIPTER);
- creds_credits.setColumns(20);
- creds_credits.setEditable(false);
- creds_credits.setRows(5);
- creds_credits.setText(CREDITS);
- jScrollPane3.setViewportView(creds_credits);
- javax.swing.GroupLayout tabbed_creditsLayout = new javax.swing.GroupLayout(tabbed_credits);
- tabbed_credits.setLayout(tabbed_creditsLayout);
- tabbed_creditsLayout.setHorizontalGroup(
- tabbed_creditsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(tabbed_creditsLayout.createSequentialGroup()
- .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 261, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(319, Short.MAX_VALUE))
- .addGroup(tabbed_creditsLayout.createSequentialGroup()
- .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 570, Short.MAX_VALUE)
- .addContainerGap())
- .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- );
- tabbed_creditsLayout.setVerticalGroup(
- tabbed_creditsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(tabbed_creditsLayout.createSequentialGroup()
- .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- tabbed_MainPanel.addTab("Credits/Extras", tabbed_credits);
- log_version.setFont(new java.awt.Font("Calibri", 0, 11)); // NOI18N
- log_version.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- log_version.setText("Current Script Version: "+SCRIPT_VERSION);
- ChangeLog.setColumns(20);
- ChangeLog.setEditable(false);
- ChangeLog.setRows(5);
- ChangeLog.setText(CHANGE_LOG);
- jScrollPane4.setViewportView(ChangeLog);
- javax.swing.GroupLayout versionLayout = new javax.swing.GroupLayout(version);
- version.setLayout(versionLayout);
- versionLayout.setHorizontalGroup(
- versionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- .addComponent(log_version, javax.swing.GroupLayout.DEFAULT_SIZE, 580, Short.MAX_VALUE)
- );
- versionLayout.setVerticalGroup(
- versionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(versionLayout.createSequentialGroup()
- .addComponent(log_version, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE))
- );
- tabbed_MainPanel.addTab("Complete Change Log", version);
- startbutton.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- startbutton.setText("Start Script");
- scriptthread.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- scriptthread.setText("View Script Thread");
- scriptthread.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- scriptthreadActionPerformed(evt);
- }
- });
- scripterprofile.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- scripterprofile.setText("View "+SCRIPTER+"'s Profile");
- scripterprofile.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- scripterprofileActionPerformed(evt);
- }
- });
- fuserscripts.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
- fuserscripts.setText("View FuserScripts");
- fuserscripts.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- fuserscriptsActionPerformed(evt);
- }
- });
- jLabel3.setIcon(new javax.swing.JLabel() {
- public javax.swing.Icon getIcon() {
- try {
- return new javax.swing.ImageIcon(
- new java.net.URL(AVATAR)
- );
- } catch (java.net.MalformedURLException e) {
- }
- return null;
- }
- }.getIcon());
- jLabel1.setFont(new java.awt.Font("Calibri", 1, 24)); // NOI18N
- jLabel1.setText(SCRIPT_NAME);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(headerImg, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 341, Short.MAX_VALUE)
- .addGap(59, 59, 59))
- .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 213, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel3))
- .addComponent(tabbed_MainPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 585, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(startbutton, javax.swing.GroupLayout.DEFAULT_SIZE, 585, Short.MAX_VALUE)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addComponent(scriptthread, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(fuserscripts, javax.swing.GroupLayout.DEFAULT_SIZE, 229, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(scripterprofile, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(headerImg)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel2)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(jLabel3))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tabbed_MainPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 287, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(scripterprofile, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE)
- .addComponent(scriptthread, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE)
- .addComponent(fuserscripts, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(startbutton, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
- );
- pack();
- }// </editor-fold>
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new FuserSkeletonGUI().setVisible(true);
- }
- });
- }
- private void scriptthreadActionPerformed(java.awt.event.ActionEvent evt) {
- sendToURL("http://fuserscripts.cz.cc/community/");
- }
- private void fuserscriptsActionPerformed(java.awt.event.ActionEvent evt) {
- sendToURL("http://fuserscripts.cz.cc/community/");
- }
- private void scripterprofileActionPerformed(java.awt.event.ActionEvent evt) {
- sendToURL("http://fuserscripts.cz.cc/community/index.php?/user/19-dew/");
- }
- // Variables declaration - do not modify
- private javax.swing.JTextArea ChangeLog;
- private javax.swing.JTextArea creds_agreement;
- private javax.swing.JTextArea creds_credits;
- private javax.swing.JButton fuserscripts;
- private javax.swing.JLabel headerImg;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane2;
- private javax.swing.JScrollPane jScrollPane3;
- private javax.swing.JScrollPane jScrollPane4;
- private javax.swing.JTextArea jTextArea1;
- private javax.swing.JLabel log_version;
- private javax.swing.JButton scripterprofile;
- private javax.swing.JButton scriptthread;
- private javax.swing.JButton startbutton;
- private javax.swing.JPanel tabbed_FuserScripts;
- private javax.swing.JTabbedPane tabbed_MainPanel;
- private javax.swing.JPanel tabbed_Settings;
- private javax.swing.JPanel tabbed_credits;
- private javax.swing.JPanel version;
- // End of variables declaration
- public void sendToURL(String url) {
- try {
- java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
- } catch (Exception exception) {
- //log("[ERROR]SendToURL: " + exception.getLocalizedMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement