繁体   English   中英

使用Netbeans设计Java GUI

[英]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()方法。但是,您可以实现自己的代码,以增强功能。

所有偏好都在NetBeans内部

第一

下一步

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM