jhg 发表于 2005-12-6 17:39

用JAVA编程是否可以实现GUI布局的动态更新Ä

请教各位前辈,用JAVA编程是否可以实现GUI布局的动态更新Ä在一个界面中,有固定的几个组件,例如:butten, feld,label,text等等。如果有需要可以按照用户自己的意愿, 移动这些组件, 达到自己认为满意的布局。
我的这个想法是否在JAVAY编程中可行, 如果可以,要用到那些特殊的Method或其他的Ö或者是要用其他programmierespacheÄ

wero 发表于 2005-12-6 17:56

原帖由 jhg 于 2005-12-6 16:39 发表
请教各位前辈,用JAVA编程是否可以实现GUI布局的动态更新Ä在一个界面中,有固定的几个组件,例如:butten, feld,label,text等等。如果有需要可以按照用户自己的意愿, 移动这些组件, 达到自己认为满意的布 ...

当然可行 首先先声明一个所有controls的父类
比如说control :controls{
public:
object m_control;


...

void MessageMap(object obj,Message msg ){}
void Draw(object obj,Message msg ){}
void Action(object obj,Message msg ){}
...}
          classbutton extend control{}
          class label extend control{}....
          在具体的每个子类去相应实现其外观和行为及消息映射即可

以上仅仅是举例子给个思想

jhg 发表于 2005-12-6 18:32

原帖由 wero 于 2005-12-6 16:56 发表


当然可行 首先先声明一个所有controls的父类
比如说control :controls{
public:
object m_control;


...

void MessageMap(object obj,Message msg ){}
void Draw(object obj,Message msg ){}
voi ...

谢谢!还想问一下, 比如我现在要移动一个button,那这个action是通过mause的移动得到一个新的koordinaten
来确定button的新位置,还是有其他方法Ä 如果是这样的话, 我如何得到这个koordinatenÄ 有java预先定义的methoden吗Ä

wero 发表于 2005-12-6 20:00

原帖由 jhg 于 2005-12-6 17:32 发表


谢谢!还想问一下, 比如我现在要移动一个button,那这个action是通过mause的移动得到一个新的koordinaten
来确定button的新位置,还是有其他方法Ä 如果是这样的话, 我如何得到这个koordinatenÄ...
一般是从mouse得到的
这个action不是指这个mouse拖动,而是对应mouse本身的消息注册
而你说的拖动应该在和用户的交互界面上定义 并赋值给相应对象 注意这里父类一般应该有个数据成员叫position或x,y,width,height 等等....

greenflute 发表于 2005-12-9 18:40

set a null to LayoutManager.
Es gibt auch absolute layout.
Dann kann man anderes machen.

Manchmal kann man auch Glass Layer benutzen, besser für GUI development.
页: [1]
查看完整版本: 用JAVA编程是否可以实现GUI布局的动态更新Ä