Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package SparkTabCore;
- public abstract class Module extends javax.swing.JPanel implements Runnable{
- void incoming_message(String message){
- }
- String outgoing_message(){
- return "";
- }
- String request_power_down(){
- return null;
- }
- Boolean power_down(Boolean hard_shutdown){
- if(hard_shutdown){
- shutdown = true;
- }
- return true;
- }
- abstract String returnConfigs();
- abstract void setConfigs(String configs);
- public abstract void run();
- protected boolean shutdown = false;
- protected boolean busy = false;
- }
- //*******************************************************************************
- package module1;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- public class module1 extends SparkTabCore.Module{
- // module1.module1 is not abstract and does not override abstract method
- //setConfigs(java.lang.String) in SparkTabCore.Module
- public module1() {
- initComponents();
- }
- public void run(){
- while(!shutdown){
- System.out.println("Count: " + counter);
- //count.setText("Count: " + counter);
- counter += 1;
- try {
- Thread.sleep(1000);
- } catch (InterruptedException ex) {
- Logger.getLogger(module1.class.getName()).log(Level.SEVERE, null, ex);
- }
- if(counter > 12){
- shutdown = true;
- }
- }
- }
- @SuppressWarnings("unchecked")
- private void initComponents() {
- count = new javax.swing.JLabel();
- count.setText("Count: 0");
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
- this.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(155, 155, 155)
- .addComponent(count)
- .addContainerGap(203, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(138, 138, 138)
- .addComponent(count)
- .addContainerGap(148, Short.MAX_VALUE))
- );
- }
- private javax.swing.JLabel count;
- private int counter = 0;
- @Override
- String returnConfigs() {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- @Override
- void setConfigs(String configs) {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- }
Add Comment
Please, Sign In to add comment