如果使用 JBuilder 的可视化设计工具,必须具备下列条件:
1. Java文件所包含的类不能使内部类或匿名类
2. 类名称必须与文件名称相同
3. 没有任何语法错误
/**
* JBuilder GUI Designer 自动生成代码的结构
*/
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
public class ExampleFrame
extends JFrame {
//创建组件
public ExampleFrame() {
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
/**
* 界面关闭
* @param e WindowEvent
*/
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
private void jbInit() throws Exception {
//各组件的初始化
}
void jMenuItem1_actionPerformed(ActionEvent e) {
//菜单功能定义
}
}
/**
* 菜单的事件监听器
*/
class ServerMonitorNew_jMenuItem1_actionAdapter
implements java.awt.event.ActionListener {
ExampleFrame adaptee;
ServerMonitorNew_jMenuItem1_actionAdapter(ExampleFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem1_actionPerformed(e);
}
}
在设置布局的时候要注意,每个容器都有独自的布局设置,不可以混用,可能导致 stackoverflow