You are not logged in.
Hi to everyone:
Could anyone package this?: PhysMo
PhysMo is an open-source (free!) video motion analysis program, primarily designed as a learning tool for teachers and students of high school physics. PhysMo interactively demonstrates the fundamental principles of motion. PhysMo is a tool for frame-by-frame video analysis of motion. PhysMo can be calibrated to real-world distances, and exports object "X-Y displacement (m) against time (s)" data to Microsoft Excel. This enables calculation of velocity and acceleration.
Features
Simple to use, clean GUI
Allows manual timebase setting - good for unusual frame rates
Meausre points and angles under magnification (10x)
Analyse data in Excel - familiar environment for students
A lot of thanks ![]()
Last edited by Ravenman (2015-04-07 02:02:59)
Offline
It doesn't look much hard. I mean, I just downloaded it, extracted the zip file and ran the main program with `java -jar PhysMo.jar`.
It would be just a matter of copying files -- no build process, I mean. Did you try to package it in the first place?
I'll see if I can do that this weekend if you still have trouble.
Last edited by thiagowfx (2015-04-07 02:25:00)
Offline
Here it is. Please let me know if it works for you.
Offline
Here it is. Please let me know if it works for you.
Thanks by your help.
The installation process was fine but when I try to run it, cli shows these messages:
[user@localhost ~]$ physmo
Last video directory: ./
Last working directory: ./
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
at org.pushingpixels.substance.swingx.SubstancePanelUI.createUI(SubstancePanelUI.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
at javax.swing.UIManager.getUI(UIManager.java:1016)
at javax.swing.JPanel.updateUI(JPanel.java:126)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
at main.PhysMo.<init>(PhysMo.java:48)
at main.PhysMo.main(PhysMo.java:110)
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
at org.pushingpixels.substance.swingx.SubstancePanelUI.createUI(SubstancePanelUI.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
at javax.swing.UIManager.getUI(UIManager.java:1016)
at javax.swing.JPanel.updateUI(JPanel.java:126)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
at main.PhysMo.main(PhysMo.java:111)
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
at org.pushingpixels.substance.swingx.SubstancePanelUI.createUI(SubstancePanelUI.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
at javax.swing.UIManager.getUI(UIManager.java:1016)
at javax.swing.JPanel.updateUI(JPanel.java:126)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
at main.PhysMo.main(PhysMo.java:111)
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
at org.pushingpixels.substance.swingx.SubstancePanelUI.createUI(SubstancePanelUI.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
at javax.swing.UIManager.getUI(UIManager.java:1016)
at javax.swing.JPanel.updateUI(JPanel.java:126)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
at main.PhysMo.main(PhysMo.java:111)
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.createUI(SubstanceButtonUI.java:139)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
at javax.swing.UIManager.getUI(UIManager.java:1016)
at javax.swing.JButton.updateUI(JButton.java:147)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
at main.PhysMo.main(PhysMo.java:111)
Exception in thread "main" java.lang.NullPointerException
at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.__org__pushingpixels__substance__internal__ui__SubstanceButtonUI__uninstallListeners(SubstanceButtonUI.java:281)
at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.uninstallListeners(SubstanceButtonUI.java)
at javax.swing.plaf.basic.BasicButtonUI.uninstallUI(BasicButtonUI.java:148)
at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.__org__pushingpixels__substance__internal__ui__SubstanceButtonUI__uninstallUI(SubstanceButtonUI.java)
at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.uninstallUI(SubstanceButtonUI.java)
at javax.swing.JComponent.uninstallUIAndProperties(JComponent.java:681)
at javax.swing.JComponent.setUI(JComponent.java:658)
at javax.swing.AbstractButton.setUI(AbstractButton.java:1810)
at javax.swing.JButton.updateUI(JButton.java:147)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
at main.PhysMo.main(PhysMo.java:1Do you have any idea for fix this?
Offline
If I recall correctly, these messages were also showing up when running the program directly -- that is, just by downloading then running it. I'm not sure what they mean, but the program opens for me. If you find a fix to it then let me know.
Last edited by thiagowfx (2015-04-13 19:07:51)
Offline