這裡是在doc命令提示符下生成java特有的文件,方便別人閱讀你的註釋,和理解你的程式
方法/步驟
在dos命令提示符中進入到Register.java所在的位置編譯你要生成文件的類。如以下是編譯Register.java
會看到有一個Register.class文件在你的Register.java目錄中
然後在dos命令提示符中輸入:javadoc -d myhelp -author -version Register.java
-d 表示生成的目錄位置,myhelp表示生成文件所在當前目錄下的資料夾名
-author是作者的名字
需要注意的是:
要想將某類文件化,該類必須是公共類
//私有的類則不會在文件中顯示
//公有的和受保護的則能顯示
不然會出現下面這情況:
改成public類之後,再次輸入:javadoc -d myhelp -author -version Register.java
則會在目錄中看到以下這個資料夾
開啟這個資料夾。會看到如下檔案。
單擊index.html後則可以開啟你生成的文件了。你可以新增多個,如:javadoc -d myhelp -author -version Register.java AAA.Jjava 。。。。。這裡只有Register.java這一個
附上程式碼:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/**
@author 雅布珊
@version 1.1
*/
/**
生成按鈕
@param lab1....lab7為label控制元件
@param text1 文字框
@param items 定義一個數組,儲存興趣愛好
*/
public class Register extends JFrame implements ActionListener
{
JLabel lab1,lab2,lab3,lab4,lab5,lab6,lab7;
JTextField text1;
JPasswordField pass1,pass2;
JRadioButton r1,r2;
ButtonGroup group;
JComboBox box1;
JCheckBox box2,box3;
JScrollPane p1;
JTextArea area;
JButton b1,b2;
public Register()
{
lab1=new JLabel(" 使用者名稱");
lab2=new JLabel(" 密碼");
lab3=new JLabel("確認密碼");
lab4=new JLabel(" 性別");
lab5=new JLabel(" 所在地");
lab6=new JLabel("興趣愛好");
lab7=new JLabel("個人簡介");
text1=new JTextField(15);
pass1=new JPasswordField(15);
pass2=new JPasswordField(15);
r1=new JRadioButton("男");
r2=new JRadioButton("女");
group=new ButtonGroup();
group.add(r1);
group.add(r2);
r1.setSelected(true);
String[] items = {"請選擇", "廣東省", "廣西省","湖南省"};
box1=new JComboBox(items);
//box1.addItem("請選擇");
//box1.addItem("廣東");
//box1.addItem("廣西");
//box1.addItem("湖南");
box2=new JCheckBox("音樂");
box3=new JCheckBox("運動");
p1=new JScrollPane();
p1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
/*setVerticalScrollBarPolicy(int);
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
*/
area=new JTextArea(5,15);
area.setLineWrap(true);
p1.getViewport().add(area);
b1=new JButton("註冊");
b2=new JButton("重填");
b1.addActionListener(this);
b2.addActionListener(this);
Container con=this.getContentPane();
con.setLayout(new FlowLayout());
con.add(lab1);con.add(text1);
con.add(lab2);con.add(pass1);
con.add(lab3);con.add(pass2);
con.add(lab4);con.add(r1);con.add(r2);
con.add(lab5);con.add(box1);
con.add(lab6);con.add(box2); con.add(box3);
con.add(lab7);con.add(p1);
con.add(b1);con.add(b2);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
if(text1.getText().isEmpty())
JOptionPane.showMessageDialog(this,"使用者名稱不能為空!");
else
if(pass1.getPassword().length>0)
if(String.valueOf(pass1.getPassword()).equals(String.valueOf(pass2.getPassword())))
JOptionPane.showMessageDialog(this,"註冊成功!");
else
{JOptionPane.showMessageDialog(this,"密碼不一致,請重新輸入!");
pass1.setText("");
pass2.setText("");
}
if(e.getSource()==b2)
{
text1.setText("");
pass1.setText("");
pass2.setText("");
area.setText("");
r1.setSelected(true);
box1.setSelectedIndex(0);
box2.setSelected(false);
box3.setSelected(false);
}
}
public static void main(String [] args)
{
Register reg=new Register();
reg.setTitle("使用者註冊");
reg.setSize(250,350);
reg.setVisible(true);
reg.setDefaultCloseOperation(reg.EXIT_ON_CLOSE);
}
}
注意事項
如果要添加註釋的話要以這樣的格式:/**你的註釋*/,否則不能在文件中顯示