第一章 NetBeans集成开发环境
创建第一个NetBeans项目
打开NetBeans,新建项目——〉应用程序——〉项目名称:firstexample,设定存储位置——〉在main函数下输入代码:System.out.println(“欢迎使用NetBeans5.0,这是第一个例子。”);——〉保存——〉运行。
源代码编辑器
尽管可视化开发大大缩短了开发人员的时间,但是代码的编写还是不可被取代的,代码的编写仍然是整个程序的核心部分。一个程序的好坏,很大程度上取决于代码的编写。
NetBeans提供的代码编辑器十分好用,对于代码的整体性,自动查找错误和修复上面,有了很好的帮助。
第二章 Swing概述
Swing是SUN MicroSystem建立的新一代GUI工具包,允许用户进行企业级的开发。Swing的开发需要许多的包,这里不再一一介绍,当开发的时候,NetBeans会提醒你添加需要的包,通过修复添加就可以。
下面,我们来进行一个简单得Swing程序。再使用了JDK以后,我们对java语言已经有了一定的认识和了解。虽然NetBeans可以使用控件来进行开发,但是必要的代码开发,还是不可少的。在没有习惯以及熟练掌握控件的托拽开发以前,让我们先利用代码来编写一个小的程序。
步骤如下:
建立一个项目,创建一个扩展Jframe的类FirstSwing用来存放各个组件。在main()方法中新建一个FirstSwing的实例mySwing。
在FirstSwing 类中声明各个组件:
private JLabel jLabelUserName;
private JLabel jLabelPassword;
private JTextField jTextFieldUserName;
private JPasswordField jpfPassword;
private JButton jButtonEnter;
private JButton jButtonCancel;
将FirstSwing的布局管理器设置为null:
this.setLayout(null);//在FirstSwing方法中定义。
为声明的每个组件创建实例对象:
jLabelUserName=new JLabel("用户名:");
jLabelPassword=new JLabel("密码:");
jTextFieldUserName=new JTextField();
jpfPassword=new JPasswordField();
jButtonEnter=new JButton("确定");
jButtonCancel=new JButton("取消");
设置控件的位置,并且添加到容器中:
jLabelUserName.setBounds(10,20,80,20);
jLabelPassword.setBounds(10,50,80,20);
jTextFieldUserName.setBounds(100,20,150,20);
jpfPassword.setBounds(100,50,150,20);
jButtonEnter.setBounds(80,90,60,20);
jButtonCancel.setBounds(160,90,60,20);
this.add(jLabelUserName);
this.add(jLabelPassword);
this.add(jTextFieldUserName);
this.add(jpfPassword);
this.add(jButtonEnter);
this.add(jButtonCancel);
设置FirstSwing的大小、标题和可见性:
this.setBounds(330,250,300,150);
this.setTitle("这是第一个Swing程序!");
this.setVisible(true);
这样,整个程序就完成了,下面给出完整的代码:
import java.awt.*;
import javax.swing.*;
class FirstSwing extends JFrame
{private JLabel jLabelUserName;
private JLabel jLabelPassword;
private JTextField jTextFieldUserName;
private JPasswordField jpfPassword;
private JButton jButtonEnter;
private JButton jButtonCancel;
public FirstSwing()
{
this.setLayout(null);
jLabelUserName=new JLabel("用户名:");
jLabelPassword=new JLabel("密码:");
jTextFieldUserName=new JTextField();
jpfPassword=new JPasswordField();
jButtonEnter=new JButton("确定");
jButtonCancel=new JButton("取消");
jLabelUserName.setBounds(10,20,80,20);
jLabelPassword.setBounds(10,50,80,20);
jTextFieldUserName.setBounds(100,20,150,20);
jpfPassword.setBounds(100,50,150,20);
jButtonEnter.setBounds(80,90,60,20);
jButtonCancel.setBounds(160,90,60,20);
this.add(jLabelUserName);
this.add(jLabelPassword);
this.add(jTextFieldUserName);
this.add(jpfPassword);
this.add(jButtonEnter);
this.add(jButtonCancel);
this.setBounds(330,250,300,150);
this.setTitle("这是第一个Swing程序!");
this.setVisible(true);
}
}
public class Main {
public static void main(String[] args) {
FirstSwing mySwing=new FirstSwing();
}
}
通过上面的例子,我们已经能够利用NetBeans编写一个简单的,具有GUI界面的程序了,但是,纯粹的利用代码来编写,十分费力,所以,我们接下来讲的就是如何利用NetBeans来开发一个Swing应用程序。
步骤如下:
创建项目——〉将工程的名字修改为addstudentinfo,并且设置包的位置,一般设置位org.netbeans,选中左方窗口的源代码包下的netbeans节点,鼠标右击,新建JFrame,并且修改名字为AddStudentFrame,然后确定。打开GUI设计器。
向窗体上添加一个Jlabel,鼠标右击——〉改变变量名称:jLabelStudentName,属性:text :姓名。然后依次再添加4个Jlabel,名称分别为jLabelStudentID(学号:),jLabelGender(性别:),jLabelGrade(班级:),jLabelPhoneNum(联系电话:)。
添加四个JtextField,分别为jTextFieldStudentID,jTextFieldGrade,jTextFieldPhoneNum,还有jTextFieldName。全部设置为空。
两个JradioButton,JradioButtonMale(男),JRadioButtonFemale(女);
两个JButton,JbuttonEnter(确定),JbuttonCancel(取消);