QSwing vs. Swing

MVC Example

QSwing Swing

Code

package yu.ac.bg.etf.javaqx.demo.qsvs.qswing;

import yu.ac.bg.etf.javaqx.qswing.BoundedRangeModel;
import yu.ac.bg.etf.javaqx.qswing.DefaultBoundedRangeModel;
import yu.ac.bg.etf.javaqx.qswing.JQFrame;
import yu.ac.bg.etf.javaqx.qswing.JQProgressBar;
import yu.ac.bg.etf.javaqx.qswing.JQScrollBar;
import yu.ac.bg.etf.javaqx.qswing.JQSlider;
import yu.ac.bg.etf.javaqx.qswing.QSwing;
import yu.ac.bg.etf.javaqx.qswing.layouts.GridLayout;

/**
 * Model View Controller.
 */
public class MVC {

  public static void main(String[] args) {
    JQFrame frame = new JQFrame("MVC");
    frame.setDefaultCloseOperation(JQFrame.EXIT_ON_CLOSE);
    GridLayout layout = new GridLayout(3188);
    frame.setLayout(layout)// <-- SD
    BoundedRangeModel model =
        new DefaultBoundedRangeModel(5000100);
    frame.add(new JQSlider(model))// <-- SD
    frame.add(new JQProgressBar(model))// <-- SD
    JQScrollBar scrollBar =
        new JQScrollBar(JQScrollBar.HORIZONTAL);
    scrollBar.setModel(model);
    frame.add(scrollBar)// <-- SD
    frame.setBounds(100100200100);
    frame.setVisible(true);
    QSwing.startEventLoop(true)// <-- SD-
  }

}
package yu.ac.bg.etf.javaqx.demo.qsvs.swing;

import java.awt.GridLayout;

import javax.swing.BoundedRangeModel;
import javax.swing.DefaultBoundedRangeModel;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JScrollBar;
import javax.swing.JSlider;

/**
 * Model View Controller.
 */
public class MVC {

  public static void main(String[] args) {
    JFrame frame = new JFrame("MVC");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    GridLayout layout = new GridLayout(3188);
    frame.getContentPane().setLayout(layout);
    BoundedRangeModel model =
        new DefaultBoundedRangeModel(5000100);
    frame.getContentPane().add(new JSlider(model));
    frame.getContentPane().add(new JProgressBar(model));
    JScrollBar scrollBar =
        new JScrollBar(JScrollBar.HORIZONTAL);
    scrollBar.setModel(model);
    frame.getContentPane().add(scrollBar);
    frame.setBounds(100100200100);
    frame.setVisible(true);
  }

}

Screenshots