[英]Design Java GUI with Netbeans
我是Netbeans的新手,目前正在使用Netbeans 8.1。
我的GUI设计有问题,Netbeans提供了一种非常方便的GUI设计方法,就像“拖放”一样,但是如果我使用GUI进行设计,则IDE本身生成的代码无法编辑,就像函数一样initComponents()
。
尽管Netbeans提供了组件的属性菜单(我不知道它叫什么名字),如下图所示:
但是有时候我还是更喜欢使用代码来自定义组件。
例如:我想在下划线的JLabel上做代码,我将使用下面的代码来实现:
Label1.setText("<HTML><U>YOUR TEXT HERE</U></HTML>");
JLabel1.setDefaultCursor(Cursor.Hand);
但是我不知道该把代码放在哪里,因为initComponents()
是不可编辑的。 有人可以帮我吗? 简而言之,是否有通过“拖放”以及同时通过代码设计GUI的方法?
Netbeans“保护”了initComponents
(和其他方法)在ide中不被编辑,也不建议在外部对其进行修改,因为ide使用外部(窗体)文件存储ui状态并可以重新生成此(和)其他方法
一旦initComponents
被调用(通常在构造函数中),就可以与像其他Java对象一样创建的组件进行交互(因为它们是),它们通常被创建为实例字段,因此应该可以从当前类中访问它们。
是的,您当然可以添加自己的方法。您可以创建自己的方法,并在JFrame构造函数中调用它。
// inside your JFrame constructor().
JFrame()
{
initComponents();
customLabel();
}
private void customLabel()
{
// your own custom code...
Label1.setText("<HTML><U>YOUR TEXT HERE</U></HTML>");
Label1.setDefaultCursor(Cursor.Hand);
}
无需编辑initComponents()方法。但是,您可以实现自己的代码,以增强功能。 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.