From 5892f05411c3d4dce2d8a59e0966dc2e1843a971 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Sat, 17 Aug 2019 08:33:35 -0400 Subject: [PATCH] Fix L&F nimbus too slow. --- PhysicsEditor.java | 106 +++++++++++++++++++++++----------------------------- 1 files changed, 47 insertions(+), 59 deletions(-) diff --git a/PhysicsEditor.java b/PhysicsEditor.java index 90f7668..d75e46b 100644 --- a/PhysicsEditor.java +++ b/PhysicsEditor.java @@ -1,16 +1,10 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -/** - * - * @author nbriere - */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; + +import grafeme.ui.*; class PhysicsEditor extends ObjEditor implements //ItemListener, ChangeListener, ObjectUI, ActionListener @@ -76,52 +70,35 @@ */ super.SetupUI2(oe); - oe.aConstraints.gridx = 0; - oe.aConstraints.gridwidth = 1; + gravityPanel = AddSlider(oe.ctrlPanel, "Gravity:", 0, 20.0, physicsnode.gravity, 1); + gravityField = (cNumberSlider)gravityPanel.getComponent(1); - oe.aConstraints.fill = GridBagConstraints.VERTICAL; - oe.ctrlPanel.add(gravityLabel = new JLabel("Gravity: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1; - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.ctrlPanel.add(gravityField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.add(gravityLabel = new JLabel("Gravity: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.Return(); +// oe.ctrlPanel.add(gravityField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - gravityField.setFloat(physicsnode.gravity); + oe.ctrlPanel.Return(); - oe.aConstraints.gridx = 0; - oe.aConstraints.gridy += 1; - oe.aConstraints.gridwidth = 1; - - oe.aConstraints.fill = GridBagConstraints.VERTICAL; - oe.ctrlPanel.add(windLabel = new JLabel("Wind: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1; - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.ctrlPanel.add(windField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + windPanel = AddSlider(oe.ctrlPanel, "Wind:", 0, 20.0, physicsnode.wind, 1); + windField = (cNumberSlider)windPanel.getComponent(1); - windField.setFloat(physicsnode.wind); +// oe.ctrlPanel.add(windLabel = new JLabel("Wind: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.Return(); +// oe.ctrlPanel.add(windField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridx = 0; - oe.aConstraints.gridy += 1; - oe.aConstraints.gridwidth = 1; - - oe.aConstraints.fill = GridBagConstraints.VERTICAL; - oe.ctrlPanel.add(floorLabel = new JLabel("Floor: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1; - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.ctrlPanel.add(floorField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + oe.ctrlPanel.Return(); - floorField.setFloat(physicsnode.floor); - oe.aConstraints.gridy += 1; - - oe.aConstraints.fill = 0; - oe.aConstraints.gridx -= 1; - oe.aConstraints.fill = GridBagConstraints.VERTICAL; - oe.aConstraints.gridy += 1; - oe.aConstraints.gridx = 0; - + floorPanel = AddSlider(oe.ctrlPanel, "Floor:", 0, 20.0, physicsnode.floor, 1); + floorField = (cNumberSlider)floorPanel.getComponent(1); + +// oe.ctrlPanel.add(floorLabel = new JLabel("Floor: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.Return(); +// oe.ctrlPanel.add(floorField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + + oe.ctrlPanel.Return(); + gravityField.addChangeListener(this); + windField.addChangeListener(this); floorField.addChangeListener(this); } @@ -173,6 +150,7 @@ { //System.out.println("Biparam :: stateChanged"); if (e.getSource() == gravityField || + e.getSource() == windField || e.getSource() == floorField) { //System.out.println("#U = " + biparam.uDivs); @@ -190,6 +168,7 @@ void Refresh() { + new Exception().printStackTrace(); System.exit(0); System.out.println("Biparam :: Refresh"); physicsnode.gravity = (float)gravityField.getFloat(); // biparam.minUDivs, 99); @@ -233,14 +212,19 @@ ObjEditor oe = objEditor; gravityField.removeChangeListener(this); + windField.removeChangeListener(this); floorField.removeChangeListener(this); - oe.ctrlPanel.remove(gravityField); - oe.ctrlPanel.remove(gravityLabel); - oe.ctrlPanel.remove(windField); - oe.ctrlPanel.remove(windLabel); - oe.ctrlPanel.remove(floorField); - oe.ctrlPanel.remove(floorLabel); + oe.ctrlPanel.remove(gravityPanel); + oe.ctrlPanel.remove(windPanel); + oe.ctrlPanel.remove(floorPanel); + + //oe.ctrlPanel.remove(gravityField); + //oe.ctrlPanel.remove(gravityLabel); + //oe.ctrlPanel.remove(windField); + //oe.ctrlPanel.remove(windLabel); + //oe.ctrlPanel.remove(floorField); + //oe.ctrlPanel.remove(floorLabel); //oe.ctrlPanel.repaint(); super.closeUI(); @@ -258,12 +242,16 @@ PhysicsNode physicsnode; - JLabel gravityLabel; - NumberSlider gravityField; - JLabel windLabel; - NumberSlider windField; - JLabel floorLabel; - NumberSlider floorField; + cGridBag gravityPanel; + cGridBag windPanel; + cGridBag floorPanel; + + //JLabel gravityLabel; + cNumberSlider gravityField; + //JLabel windLabel; + cNumberSlider windField; + //JLabel floorLabel; + cNumberSlider floorField; ObjectUI parent; -- Gitblit v1.6.2