萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1061|回复: 4

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

[复制链接]
发表于 2005-12-6 17:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
请教各位前辈,用JAVA编程是否可以实现GUI布局的动态更新Ä  在一个界面中,有固定的几个组件,例如:butten, feld,label,text等等。如果有需要可以按照用户自己的意愿, 移动这些组件, 达到自己认为满意的布局。
我的这个想法是否在JAVAY编程中可行, 如果可以,要用到那些特殊的Method或其他的Ö或者是要用其他programmierespacheÄ
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 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 ){}
...}
          class  button extend control{}
          class label extend control{}....
          在具体的每个子类去相应实现其外观和行为及消息映射即可

以上仅仅是举例子给个思想
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 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吗Ä
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 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 等等....
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 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.
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+2, 2025-4-30 05:27 , Processed in 0.058890 second(s), 18 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表