Java可视化⼯具windowbuilder的详细使⽤⽅法
⾸先新建⼯程test,然后建包test,然后创建图形界⾯
图形界⾯在nwe中的other中打开
然后在弹出页⾯中到:WindowBuilder--->Swing Designer---->Application Window后,点击下⽅的Next
随意定义⼀个名字,然后点击Finish
然后在出现的页⾯中点击Design
显⽰效果:
WindowBuilder Eidtor的界⾯能够可视化地对界⾯进⾏设计。点击Layouts下的Absolute layout,再点击窗体,使⽤绝对定位;点击Components下
的JTextField,再点击窗体,添加⼀个⽂本框,修改其Variable属性为”txtName“;
点击Components下的JButton,再点击窗体,添加⼀个按钮,修改其Variable属性为btnSubmit,修改其t
ext属性为”Submit“;
点击Components下的JLabel,再点击窗体,添加⼀个标签,修改其Variable属性为lblName,修改其text属性为”Name:“;
同样⽅法再添加⼀个JLabel,修改其Variable属性为lblMessage,修改其text属性为”Please enter your name.“;调整界⾯尺⼨,最终得到如下界⾯:
点击运⾏查看
可以看到⼀个刚才制作的界⾯
这时点击左下⾓的”Source“标签回到代码编辑器,可以看到WindowBuilder⽣成的代码如下:
如果在点击”Source“标签前选中了某个组件,则点击”Source“回到代码编辑器后,光标则会⾃动定位到对应的组件。
再点击”Design“回到WindowBuilder Editor,双击Submit按钮,同⼤多数GUI开发⼯具类似,WindowBuilder认为此时要编写事件处理代码,界⾯⾃动切换到代码编辑器,且WindowBuilder已经在initialize()中完成了的定义和注册:(此时指向按钮处的代码)
然后修改这个initialize函数,添加监听事件,这⾥将lblMessage的定义放在按钮btnSubmit之前,并定义为final(在匿名类内部使⽤外部定义的对象,则该对象必须为final)
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
java开发可视化界面
txtName = new JTextField();
txtName.setBounds(192, 53, 102, 21);
txtName.setColumns(10);
final JLabel lblMessage = new JLabel("Please enter your name.");//将之前在JButton下⾯的代码块剪切到上⾯,并定义为final型
lblMessage.setBounds(130, 186, 273, 15);
JButton btnSubmit = new JButton("Submit");
btnSubmit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {//点击按钮触发的事件
lblMessage.setText("Hello " + Text() + "!");//修改最下⾯的内容为获取到⽂本框中的内容
}
});
btnSubmit.setBounds(165, 125, 93, 23);
JLabel lblName = new JLabel("Name:");
lblName.setBounds(109, 56, 62, 15);
}
运⾏结果如下:
点击按钮之前:
向⽂本框输⼊内容,点击按钮之后:
总结:  WindowBuilder能够可视化地开发界⾯,并⾃动⽣成⼤部分代码,可以极⼤地⽅便JAVA GUI的设计和开发,但WindowBuilder完成的代码毕竟为机器⾃动⽣成,对于复杂的界⾯和事件处理,仍需要⼿动对代码进⾏整理。多数情况下,对WindowBuilder⽣成的代码进⾏移动后,WindowBuilder Editor仍能可视化地显⽰界⾯。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。