You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by bu...@apache.org on 2001/07/31 22:57:58 UTC
[Bug 2936] New: - Hardcoded size on frame.
PLEASE DO NOT REPLY TO THIS MESSAGE. TO FURTHER COMMENT
ON THE STATUS OF THIS BUG PLEASE FOLLOW THE LINK BELOW
AND USE THE ON-LINE APPLICATION. REPLYING TO THIS MESSAGE
DOES NOT UPDATE THE DATABASE, AND SO YOUR COMMENT WILL
BE LOST SOMEWHERE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2936
*** shadow/2936 Tue Jul 31 13:57:58 2001
--- shadow/2936.tmp.13361 Tue Jul 31 13:57:58 2001
***************
*** 0 ****
--- 1,104 ----
+ +============================================================================+
+ | Hardcoded size on frame. |
+ +----------------------------------------------------------------------------+
+ | Bug #: 2936 Product: JMeter |
+ | Status: NEW Version: 1.5 |
+ | Resolution: Platform: PC |
+ | Severity: Enhancement OS/Version: Windows 9x |
+ | Priority: Other Component: Main |
+ +----------------------------------------------------------------------------+
+ | Assigned To: jmeter-dev@jakarta.apache.org |
+ | Reported By: bo.regnlin@pc.nu |
+ | CC list: Cc: |
+ +----------------------------------------------------------------------------+
+ | URL: |
+ +============================================================================+
+ | DESCRIPTION |
+ As I saw hardcoded size on the frame I suggest to use this class
+ instead that can set the size and place it in center of another component.
+
+ package org.apache.jmeter.gui.util;
+
+ import java.awt.Dimension;
+ import java.awt.Component;
+
+ /**
+ * This class is a Util for awt Component and could be
+ * used to place them in center of an other.
+ *
+ *
+ * @author <a href="mailto:bo.regnlin@pc.nu">Bo Regnlin</a>
+ * @version 1.0
+ */
+ public class ComponentUtil
+ {
+ /**
+ * Use this static method if you want to center
+ * and set its proposion compared to the size of
+ * the current users screen size.
+ * Valid percent is between +-(0-100) minus is treated
+ * as plus, bigger than 100 is always set to 100.
+ *
+ *@param component The component you want to center and set
+ size on.
+ *@param percentOfScreen The percent of the current screensize
+ you want
+ * the component to be.
+ */
+ public static void centerComponentInWindow(Component component, int
+ percentOfScreen)
+ {
+ if(percentOfScreen < 0)
+ {
+ centerComponentInWindow(component, - percentOfScreen);
+ return;
+ }
+ if(percentOfScreen > 100)
+ {
+ centerComponentInWindow(component, 100);
+ return;
+ }
+ double percent = percentOfScreen / 100.d;
+ Dimension dimension = component.getToolkit().getScreenSize();
+ component.setSize((int)(dimension.getWidth()*percent),
+ (int)(dimension.getHeight()*percent));
+ centerComponentInWindow(component);
+ }
+
+ /**
+ * Use this static method if you want to center a component in
+ Window.
+ *
+ *@param component The component you want to center in window.
+ */
+ public static void centerComponentInWindow(Component component)
+ {
+ Dimension dimension = component.getToolkit().getScreenSize();
+
+ component.setLocation((int)((dimension.getWidth()-component.getWidth())/2),
+ (int)((dimension.getHeight()-component.getHeight
+ ())/2));
+ component.validate();
+ component.repaint();
+ }
+
+ /**
+ * Use this static method if you want to center
+ * a component over an other component.
+ *
+ *@param parent The component you want to use to place it on.
+ *@param toBeCentered The component you want to center.
+ */
+ public static void centerComponentInComponent(Component parent, Component
+ toBeCentered)
+ {
+ toBeCentered.setLocation((int)parent.getX() + (int)((parent.getWidth()-
+ toBeCentered.getWidth())/2),
+ (int)parent.getY() + (int)((parent.getHeight()-
+ toBeCentered.getHeight())/2));
+
+ toBeCentered.validate();
+ toBeCentered.repaint();
+ }
+
+ }
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org