使用Netbeans设计Java GUI

时间:2016-03-10 10:12:02

标签: java swing netbeans

我是Netbeans的新手,我目前正在使用Netbeans 8.1。
我的GUI设计有问题,Netbeans提供了非常方便的GUI设计方法,就像“拖放”一样,但是如果我用它做GUI,那么IDE本身生成的代码就不是可编辑,与函数initComponents()类似。
虽然Netbeans提供组件的属性菜单(我不知道它叫什么),如下图所示:
enter image description here

但有时我仍然更喜欢使用代码来自定义组件。
例如:我想用JLabel标出下划线,我将使用下面的代码来实现:

Label1.setText("<HTML><U>YOUR TEXT HERE</U></HTML>");
JLabel1.setDefaultCursor(Cursor.Hand);

但是我不知道在哪里放入此代码,因为initComponents()不可编辑。谁能帮助我?简而言之,有没有任何方法可以通过使用“Drag&amp; Drop”以及同时使用代码来设计GUI?

3 个答案:

答案 0 :(得分:1)

Netbeans“保护”initComponents(和其他)方法不被编辑在ide中,也不建议在外部修改它,因为ide使用外部(表单)文件来存储ui状态,并且可以重新生成这个(和)其他方法

一旦initComponents被调用(通常在构造函数中),您就可以与任何其他Java对象(因为它们)一样创建的组件进行交互,它们通常被创建为实例字段,因此它们应该是可访问的来自你当前的课程

答案 1 :(得分:0)

是的,您当然可以添加自己的方法。您可以创建自己的方法并在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()方法。但是,您可以实现自己的代码,以增强功能。

答案 2 :(得分:0)

所有prefferences都在NetBeans中

first

next step