s*****w 发帖数: 1527 | 1 http://www.java2s.com/Code/Java/Swing-Components/FormLayoutButtonStackBuilderExample1.htm
想做类似这个的FormLayout,每格可大可小,
right click mouse可以改变这一格的属性,比如调整大小,改变这一格的名字。
请问哪里有类似的源程序?
谢谢! |
c*****t 发帖数: 1879 | 2 I doubt that the FormLayout is designed to be that dynamic. It is
also a bad design anyways.
One way is to rebuild the whole panel and refresh. You can always
reuse the Swing components.
【在 s*****w 的大作中提到】 : http://www.java2s.com/Code/Java/Swing-Components/FormLayoutButtonStackBuilderExample1.htm : 想做类似这个的FormLayout,每格可大可小, : right click mouse可以改变这一格的属性,比如调整大小,改变这一格的名字。 : 请问哪里有类似的源程序? : 谢谢!
|
k***r 发帖数: 4260 | 3 现在做back-end的多。用Java做UI太辛苦了,还做不好
【在 s*****w 的大作中提到】 : http://www.java2s.com/Code/Java/Swing-Components/FormLayoutButtonStackBuilderExample1.htm : 想做类似这个的FormLayout,每格可大可小, : right click mouse可以改变这一格的属性,比如调整大小,改变这一格的名字。 : 请问哪里有类似的源程序? : 谢谢!
|
s*****w 发帖数: 1527 | 4 那么用什么做UI?
能否给几个关键词让我找?刚开始用Java。
【在 k***r 的大作中提到】 : 现在做back-end的多。用Java做UI太辛苦了,还做不好
|
c*****t 发帖数: 1879 | 5 我建议你刚学 Java 的话,还是不要先碰 GUI programming。这个东西搞
不好会养成坏习惯。写的不好的 GUI code 让别人看到会想杀人。
实在想学,建议你搞清楚基本的以后,用 SwiXml 或者俺的 CookSwing
弄(CookSwing 有个 addon 可以搞 FormLayout)。
GUI programming 有几个关键,最好看下 Design Pattern,里面好几个是
从 GUI programming 上来的。这个方面还是比较复杂的。
1. MVC。Model 是 user data,View 是 Swing components (可以用
CookSwing / SwiXml 搞定),C 是拥有一堆 actionlistener 的
class 。你一般照这么搞,会减少问题。否则很容易弄得很复杂。
2. State synchronization 。这个比较关键。比如你有 N 个 input box,
数据必须统一。改了一个要 update 另外一个。这就需要一个统一的
function 搞定。很多情况下,又和 mo
【在 s*****w 的大作中提到】 : 那么用什么做UI? : 能否给几个关键词让我找?刚开始用Java。
|
s*****w 发帖数: 1527 | 6 thanks a lot, my project may needs GUI.
【在 c*****t 的大作中提到】 : 我建议你刚学 Java 的话,还是不要先碰 GUI programming。这个东西搞 : 不好会养成坏习惯。写的不好的 GUI code 让别人看到会想杀人。 : 实在想学,建议你搞清楚基本的以后,用 SwiXml 或者俺的 CookSwing : 弄(CookSwing 有个 addon 可以搞 FormLayout)。 : GUI programming 有几个关键,最好看下 Design Pattern,里面好几个是 : 从 GUI programming 上来的。这个方面还是比较复杂的。 : 1. MVC。Model 是 user data,View 是 Swing components (可以用 : CookSwing / SwiXml 搞定),C 是拥有一堆 actionlistener 的 : class 。你一般照这么搞,会减少问题。否则很容易弄得很复杂。 : 2. State synchronization 。这个比较关键。比如你有 N 个 input box,
|
k***r 发帖数: 4260 | 7 如果整个东西就是一块,还要用Java,就没有选择啦。
大部分人用java做web app,前面用browser,里面是html/javascript/flex/etc.
【在 s*****w 的大作中提到】 : 那么用什么做UI? : 能否给几个关键词让我找?刚开始用Java。
|
g*****g 发帖数: 34805 | 8 We do use Eclipse RCP for front end in some of our applications.
【在 k***r 的大作中提到】 : 如果整个东西就是一块,还要用Java,就没有选择啦。 : 大部分人用java做web app,前面用browser,里面是html/javascript/flex/etc.
|
g**********y 发帖数: 14569 | 9 要是可能,用最简单的办法唬弄过去就行。Java的GUI programming基本上是用石器时
代的工具干信息时代的活,极其不讨好。我用过的所有ide/library/framework都让我
最后回归到手写gui code,否则没法维护. 因为现在编程web化,最近几年都不用干这
蛮力活。我觉得花时间把那精通了没什么意义。
【在 s*****w 的大作中提到】 : thanks a lot, my project may needs GUI.
|
Z****e 发帖数: 2999 | 10
偶从前接手过一个Java Swing GUI的project,不算很大,大概8k行左右的code
从来没有规划过,就是原作者从一个原始prototype做过来的
MVC我就不奢望了,可那位老兄也太油菜了,跨frame的button什么的enable/disable居
然统统靠把那些button申明成public static来解决。。。
其实写visual component比较多,程序逻辑比较复杂的东西的时候还是比较痛苦,很容
易写出boilerplate code
Swing跟SWT两大toolkit都不thread safe,比较难搞,呵呵
【在 c*****t 的大作中提到】 : 我建议你刚学 Java 的话,还是不要先碰 GUI programming。这个东西搞 : 不好会养成坏习惯。写的不好的 GUI code 让别人看到会想杀人。 : 实在想学,建议你搞清楚基本的以后,用 SwiXml 或者俺的 CookSwing : 弄(CookSwing 有个 addon 可以搞 FormLayout)。 : GUI programming 有几个关键,最好看下 Design Pattern,里面好几个是 : 从 GUI programming 上来的。这个方面还是比较复杂的。 : 1. MVC。Model 是 user data,View 是 Swing components (可以用 : CookSwing / SwiXml 搞定),C 是拥有一堆 actionlistener 的 : class 。你一般照这么搞,会减少问题。否则很容易弄得很复杂。 : 2. State synchronization 。这个比较关键。比如你有 N 个 input box,
|