|
@@ -60,6 +60,10 @@ import java.awt.event.MouseAdapter;
|
|
|
import java.awt.event.MouseEvent;
|
|
|
import java.awt.image.ImageObserver;
|
|
|
import java.awt.event.ActionEvent;
|
|
|
+import javax.swing.JSlider;
|
|
|
+import javax.swing.event.ChangeListener;
|
|
|
+import javax.swing.event.ChangeEvent;
|
|
|
+import javax.swing.SwingConstants;
|
|
|
|
|
|
public class GUI implements CategoryListener {
|
|
|
|
|
@@ -106,6 +110,9 @@ public class GUI implements CategoryListener {
|
|
|
private CpsObject tempCps = null;
|
|
|
|
|
|
private MyCanvas canvas;
|
|
|
+ private final JSplitPane splitPane_3 = new JSplitPane();
|
|
|
+ private final JSlider slider = new JSlider();
|
|
|
+ private final JLabel lblImageSize = new JLabel("Image Size");
|
|
|
|
|
|
|
|
|
* Create the application.
|
|
@@ -145,6 +152,23 @@ public class GUI implements CategoryListener {
|
|
|
|
|
|
menuBar.add(mnNewMenu_3);
|
|
|
|
|
|
+ mnNewMenu_3.add(splitPane_3);
|
|
|
+
|
|
|
+ slider.setMinimum(15);
|
|
|
+ slider.setMaximum(115);
|
|
|
+ slider.addChangeListener(new ChangeListener() {
|
|
|
+ @Override
|
|
|
+ public void stateChanged(ChangeEvent e) {
|
|
|
+ controller.setScale(slider.getValue());
|
|
|
+ updateCategories(model.getCategories());
|
|
|
+ canvas.objectSelectionHighlighting();
|
|
|
+ canvas.repaint();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ splitPane_3.setRightComponent(slider);
|
|
|
+
|
|
|
+ splitPane_3.setLeftComponent(lblImageSize);
|
|
|
+
|
|
|
menuBar.add(mnHelp);
|
|
|
|
|
|
canvas.setBackground(Color.WHITE);
|