Skip to content

Instantly share code, notes, and snippets.

@mrdaemon
Created June 7, 2011 03:14
Show Gist options
  • Save mrdaemon/1011618 to your computer and use it in GitHub Desktop.
Save mrdaemon/1011618 to your computer and use it in GitHub Desktop.
I made a GUI. Using Swing. I am not exactly pleased.
package org.underwares.pants;
import java.awt.Cursor;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.Random;
import javax.swing.SwingWorker;
public class PantsFrame extends javax.swing.JFrame implements
PropertyChangeListener {
private TimeWaster task;
/** Creates new form PantsFrame */
public PantsFrame() {
initComponents();
}
/* YOU MAY NOTICE I AM USING AN INNER CLASS BECAUSE FUCK YOU. */
class TimeWaster extends SwingWorker {
@Override
public Void doInBackground(){
int progress = 0;
Random random = new Random();
setProgress(0);
while(progress < 100) {
try {
Thread.sleep(random.nextInt(2000));
} catch (InterruptedException e) {
// derp.
}
progress += random.nextInt(10);
setProgress(Math.min(progress, 100));
}
return null;
}
@Override
public void done(){
shitbutton.setEnabled(true);
setCursor(Cursor.getDefaultCursor());
logpane.append("Done Shitting!\n");
}
}
---------->8----snip-snip---here-was-horrible-visual-gui-designer-shit----------
@Override
public void propertyChange(PropertyChangeEvent evt) {
if(evt.getPropertyName().equals("progress")){
int p = (Integer) evt.getNewValue();
progressbar.setValue(p);
logpane.append(task.getProgress() + "% complete...\n");
}
}
private void shitbuttonActionPerformed(java.awt.event.ActionEvent evt) {
shitbutton.setEnabled(false);
this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
logpane.append("Initiating Pooping Procedure..\n");
task = new TimeWaster();
task.addPropertyChangeListener(this);
task.execute();
}
// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea logpane;
private javax.swing.JProgressBar progressbar;
private javax.swing.JButton shitbutton;
// End of variables declaration
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment