Java 获取任何类型摆动对象宽度的方法?
Java method for getting width of swing object of any type?
我有这个方法可以摆动物体。此时它只支持按钮(或任何其他具有已定义方法的对象)。我需要一种适用于任何对象的方法,而不必为每种类型的对象(按钮、文本区域、面板等...)定义一个方法
这是我的代码:
// Visual Methods for placing visual objects:::
static class Layout{
static class Button{ // buttons
static void PlaceUnder(JButton target,JButton src){
int x = src.getLocation().x;
int y = src.getLocation().y + src.getSize().height+2;
target.setLocation(x,y);
}
static void PlaceOver(JButton target,JButton src){
int x = src.getLocation().x;
int y = src.getLocation().y - target.getSize().height-2;
target.setLocation(x,y);
}
} // end of buttons
}
// done....
使用javax.swing.JComponent
(或java.awt.Component
)基础class。每个 Swing 组件都从这些扩展而来。
static void placeUnder(JComponent target, JComponent src) {
int x = src.getLocation().x;
int y = src.getLocation().y + src.getSize().height+2;
target.setLocation(x,y);
}
我有这个方法可以摆动物体。此时它只支持按钮(或任何其他具有已定义方法的对象)。我需要一种适用于任何对象的方法,而不必为每种类型的对象(按钮、文本区域、面板等...)定义一个方法
这是我的代码:
// Visual Methods for placing visual objects:::
static class Layout{
static class Button{ // buttons
static void PlaceUnder(JButton target,JButton src){
int x = src.getLocation().x;
int y = src.getLocation().y + src.getSize().height+2;
target.setLocation(x,y);
}
static void PlaceOver(JButton target,JButton src){
int x = src.getLocation().x;
int y = src.getLocation().y - target.getSize().height-2;
target.setLocation(x,y);
}
} // end of buttons
}
// done....
使用javax.swing.JComponent
(或java.awt.Component
)基础class。每个 Swing 组件都从这些扩展而来。
static void placeUnder(JComponent target, JComponent src) {
int x = src.getLocation().x;
int y = src.getLocation().y + src.getSize().height+2;
target.setLocation(x,y);
}