我是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()
不可编辑。谁能帮助我?简而言之,有没有任何方法可以通过使用“Drag&amp; Drop”以及同时使用代码来设计GUI?
答案 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)