javadoc生成文件的方法?

這裡是在doc命令提示符下生成java特有的文件,方便別人閱讀你的註釋,和理解你的程式

方法/步驟

在dos命令提示符中進入到Register.java所在的位置編譯你要生成文件的類。如以下是編譯Register.java

javadoc生成文件的方法

會看到有一個Register.class文件在你的Register.java目錄中

javadoc生成文件的方法

然後在dos命令提示符中輸入:javadoc -d myhelp -author -version Register.java

-d 表示生成的目錄位置,myhelp表示生成文件所在當前目錄下的資料夾名

-author是作者的名字

需要注意的是:

要想將某類文件化,該類必須是公共類

//私有的類則不會在文件中顯示

//公有的和受保護的則能顯示

不然會出現下面這情況:

javadoc生成文件的方法

改成public類之後,再次輸入:javadoc -d myhelp -author -version Register.java

則會在目錄中看到以下這個資料夾

javadoc生成文件的方法

開啟這個資料夾。會看到如下檔案。

javadoc生成文件的方法

單擊index.html後則可以開啟你生成的文件了。你可以新增多個,如:javadoc -d myhelp -author -version Register.java AAA.Jjava 。。。。。這裡只有Register.java這一個

javadoc生成文件的方法

附上程式碼:

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);

}

}

注意事項

如果要添加註釋的話要以這樣的格式:/**你的註釋*/,否則不能在文件中顯示

文件, 命令提示符, 註釋, doc,
相關問題答案