最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
java代碼大全帶注釋,java開發(fā)常用注解

java代碼注釋所有代碼

好像和另外一個一樣,貼一下:

成都創(chuàng)新互聯(lián)是工信部頒發(fā)資質IDC服務器商,為用戶提供優(yōu)質的移動服務器托管服務

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class GoodLucky extends JFrame implements ActionListener{

JTextField tf = new JTextField(); //實例化一個文本域

//設置兩個按鈕

JButton b1 = new JButton("開始");

JButton b2 = new JButton("停止");

boolean isGo = false;

//構造函數(shù)

public GoodLucky(){

b1.setActionCommand("start");//在開始按鈕上設置一個動作監(jiān)聽 start

JPanel p = new JPanel(); //實例化一個可視化容器

//將兩個按鈕添加到可視化容器上面,用add方法

p.add(b1);

p.add(b2);

//在兩個按鈕上增加監(jiān)聽的屬性,自動調用下面的監(jiān)聽處理方法actionPerformed(ActionEvent e),如果要代碼有更好的可讀性,可用內部類實現(xiàn)動作

//監(jiān)聽處理。

b1.addActionListener(this);

b2.addActionListener(this);

//將停止按鈕設置為不可編輯(即不可按的狀態(tài))

b2.setEnabled(false);

this.getContentPane().add(tf,"North"); //將上面的文本域放在面板的北方,也就是上面(上北下南左西右東)

this.getContentPane().add(p,"South"); //將可視化容器pannel放在南邊,也就是下面

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設置用戶在此窗體上發(fā)起 "close" 時默認執(zhí)行的操作,參數(shù)EXIT_ON_CLOSE是使用 System exit 方法退出應用程序。僅在應用程序中使用

this.setSize(300,200); //設置面板大小,寬和高

this.setLocation(300,300); //設置面板剛開始的出現(xiàn)的位置

Cursor cu = new Cursor(Cursor.HAND_CURSOR); //用指定名稱創(chuàng)建一個新的定制光標對象,參數(shù)表示手狀光標類型

this.setCursor(cu); //為指定的光標設置光標圖像,即設置光標圖像為上面所創(chuàng)建的手狀光標類型

this.setVisible(true); //將面板可視化設置為true,即可視,如果為false,即程序運行時面板會隱藏

tf.setText("welcome you! "); //設置面板的標題為歡迎

this.go(); //調用go方法

}

public void go(){

while(true){ //這里是死循環(huán),也就是說用戶不點擊停止按鈕的話他一直循環(huán)出現(xiàn)隨機數(shù),直到用戶點擊停止按鈕循環(huán)才能推出,具體流程在actionPerformed方法中控制。

if(isGo == true){ //上面所定義的isGo的初始值為false,所以程序第一次到此會跳過

String s = ""; //設置空字符串

for(int j = 1; j = 7;j++){ //產(chǎn)生7個隨機數(shù)

int i = (int)(Math.random() * 36) + 1;//每個隨機數(shù)產(chǎn)生方式,這里定義靈活,可以自由定義隨機數(shù)產(chǎn)生的方式

if(i 10){

s = s + " 0" + i; //如果產(chǎn)生的隨機數(shù)小于10的話做處理:這里就牽扯到一個重要的概念,簡單敘述一下:

/*

當一個字符串與一個整型數(shù)項相加的意思是連接,上面的s = s + " 0" + i的意思是字符串s鏈接0再連接整型i值,而不會導致0和整型的i相加,

產(chǎn)生的效果為s0i,由于s為空字符串(上面定義過的),所以當i小于零時,在個位數(shù)前面加上0,比如產(chǎn)生的隨機數(shù)i為7的話,顯示效果為 07.

*/

}else{

s = s + " " + i; //如果產(chǎn)生的隨機數(shù)比10打的話,那么加上空格顯示,即數(shù)字和數(shù)字之間有個空格

}

//以上循環(huán)循環(huán)七次,以保證能出現(xiàn)7個隨機數(shù)

}

tf.setText(s); //將產(chǎn)生的隨機數(shù)全部顯示在文本域上,用文本域對象tf調用它的設置文本的方法setText(String)實現(xiàn)。

}

//以下為線程延遲

try{

Thread.sleep(10); //線程類同步方法sleep,睡眠方法,括號里的單位為ms。

}catch(java.lang.InterruptedException e){

e.printStackTrace(); //異常捕獲,不用多說。

}

}

}

//以下是上面設置的事件監(jiān)聽的具體處理辦法,即監(jiān)聽時間處理方法,自動調用

public void actionPerformed(ActionEvent e){ //傳入一個動作事件的參數(shù)e

String s = e.getActionCommand(); //設置字符串s來存儲獲得動作監(jiān)聽,上面的start

/*

以下這個條件語句塊的作用為:用戶點擊開始后(捕獲start,用方法getActionCommand()),將命令觸發(fā)設置為true,從而執(zhí)行上面的go方法中的循環(huán)體(因為循環(huán)體中要求isGo參數(shù)為true,而初始為false)。

執(zhí)行循環(huán)快產(chǎn)生隨機數(shù),并將開始按鈕不可編輯化,而用戶只可以使用停止按鈕去停止。如果用戶按下停止時,也就是沒有傳入?yún)?shù)“start”的時候,

執(zhí)行else語句塊中的語句,isGo設置為false,將不執(zhí)行上面go中的循環(huán)語句塊,從而停止產(chǎn)生隨機數(shù),并顯示,并且把開始按鈕設置為可用,而把

停止按鈕設置為不可用,等待用戶按下開始再去開始新一輪循環(huán)產(chǎn)生隨機數(shù)。

*/

if(s.equals("start")){ //如果捕獲到start,也就是用戶觸發(fā)了動作監(jiān)聽器,那么下面處理

isGo = true; //設置isGo為true

b1.setEnabled(false); //將開始按鈕設置為不可用

b2.setEnabled(true); //將停止按鈕設置為可用

}else{

isGo = false; //將isGo設置為false,isGo為循環(huán)標志位

b2.setEnabled(false); //設置停止按鈕為不可用(注意看是b2,b2是停止按鈕)

b1.setEnabled(true); //設置開始按鈕為可用

}

}

public static void main(String[] args){

new GoodLucky(); //產(chǎn)生類的實例,執(zhí)行方法

}

}

求JAVA源代碼,要有注釋,所有財富都在下面了

每天有時間的話 , 會回答一兩個圖形界面的問題, 但是分數(shù)最好還是高點才有興趣.

具體代碼和詳細的注釋如下

員工類

public?class?Emp?{

private?int?num;//工號

private?String?name;//姓名

private?double?basicPay;//基本工資

private?double?meritPay;//績效工資

public?Emp(){//無參數(shù)構造器

}

public?Emp(int?num,?String?name,?double?basicPay,?double?meritPay)?{//有參數(shù)構造器

super();

this.num?=?num;

this.name?=?name;

this.basicPay?=?basicPay;

this.meritPay?=?meritPay;

}

//重寫Object的toString?方法

public?String?toString()?{

return?"工號:"+num+"\t姓名:"+name+"\t基本工資:"+basicPay+"\t績效工資"+meritPay;

}

//下面是屬性的set和get

public?int?getNum()?{

return?num;

}

public?void?setNum(int?num)?{

this.num?=?num;

}

public?String?getName()?{

return?name;

}

public?void?setName(String?name)?{

this.name?=?name;

}

public?double?getBasicPay()?{

return?basicPay;

}

public?void?setBasicPay(double?basicPay)?{

this.basicPay?=?basicPay;

}

public?double?getMeritPay()?{

return?meritPay;

}

public?void?setMeritPay(double?meritPay)?{

this.meritPay?=?meritPay;

}

}

輸入界面類

import?java.awt.*;

import?java.awt.event.*;

import?java.io.*;

import?javax.swing.*;

public?class?EmpFrome?extends?JFrame?implements?ActionListener?{

JTextField?jtfnum,?jtfname,?jtfbp,?jtfmp;

JButton?jbwtf;

public?EmpFrome()?{

JLabel?jl1?=?new?JLabel("工號");

jtfnum?=?new?JTextField(8);

add(jl1);

add(jtfnum);

JLabel?jl2?=?new?JLabel("姓名");

jtfname?=?new?JTextField(8);

add(jl2);

add(jtfname);

JLabel?jl3?=?new?JLabel("基本工資");

jtfbp?=?new?JTextField(8);

add(jl3);

add(jtfbp);

JLabel?jl4?=?new?JLabel("績效工資");

jtfmp?=?new?JTextField(8);

add(jl4);

add(jtfmp);

JLabel?jl5?=?new?JLabel();

jbwtf?=?new?JButton("寫入文件");

jbwtf.addActionListener(this);

add(jl5);

add(jbwtf);

setLayout(new?GridLayout(5,?2));

setTitle("員工信息錄入");

setSize(290,?230);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

public?void?actionPerformed(ActionEvent?e)?{

String?cmd?=?e.getActionCommand();

if?(cmd.equals("寫入文件"))?{

try{

//獲取數(shù)據(jù)

int?num?=?Integer.parseInt(jtfnum.getText().trim());

String?name?=?jtfname.getText().trim();

double?bp?=?Double.parseDouble(jtfbp.getText().trim());

double?mp?=?Double.parseDouble(jtfmp.getText().trim());

Emp?emp?=?new?Emp(num,?name,?bp,?mp);

writeToFile(emp);

JOptionPane.showMessageDialog(this,?"錄入成功");//提示成功

//清空文本框

jtfnum.setText("");

jtfname.setText("");

jtfbp.setText("");

jtfmp.setText("");

}catch(Exception?ex){

//當輸入不符合規(guī)范時?,??提示錯誤

JOptionPane.showMessageDialog(this,?"請輸入正確的數(shù)據(jù):\n工號整型,工資浮點型","錄入錯誤",JOptionPane.ERROR_MESSAGE);

}

}

}

//定義的文件路徑?

final?static?String?FILE_PATH?=?"employee.dat";

public?void?writeToFile(Emp?emp)??{//IO操作,追加寫入

BufferedWriter?bw?=?null;

try?{

bw?=?new?BufferedWriter(new?FileWriter(new?File(FILE_PATH),?true));//為true表示追加

bw.write(emp.toString());//寫入員工信息

bw.newLine();//換行

}?catch?(IOException?e)?{

e.printStackTrace();

}finally{

if(bw!=null){

try?{

bw.close();

}?catch?(IOException?e)?{

e.printStackTrace();

}

}

}

}

}

測試類

public?class?EmpTest?{

public?static?void?main(String[]?args)?{

new?EmpFrome();

}

}

測試效果

java代碼注釋(所有代碼)注釋比較重點的也行

多注了些控制流程,希望我的注釋能夠對你有幫助:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class GoodLucky extends JFrame implements ActionListener{

JTextField tf = new JTextField(); //實例化一個文本域

//設置兩個按鈕

JButton b1 = new JButton("開始");

JButton b2 = new JButton("停止");

boolean isGo = false;

//構造函數(shù)

public GoodLucky(){

b1.setActionCommand("start");//在開始按鈕上設置一個動作監(jiān)聽 start

JPanel p = new JPanel(); //實例化一個可視化容器

//將兩個按鈕添加到可視化容器上面,用add方法

p.add(b1);

p.add(b2);

//在兩個按鈕上增加監(jiān)聽的屬性,自動調用下面的監(jiān)聽處理方法actionPerformed(ActionEvent e),如果要代碼有更好的可讀性,可用內部類實現(xiàn)動作

//監(jiān)聽處理。

b1.addActionListener(this);

b2.addActionListener(this);

//將停止按鈕設置為不可編輯(即不可按的狀態(tài))

b2.setEnabled(false);

this.getContentPane().add(tf,"North"); //將上面的文本域放在面板的北方,也就是上面(上北下南左西右東)

this.getContentPane().add(p,"South"); //將可視化容器pannel放在南邊,也就是下面

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設置用戶在此窗體上發(fā)起 "close" 時默認執(zhí)行的操作,參數(shù)EXIT_ON_CLOSE是使用 System exit 方法退出應用程序。僅在應用程序中使用

this.setSize(300,200); //設置面板大小,寬和高

this.setLocation(300,300); //設置面板剛開始的出現(xiàn)的位置

Cursor cu = new Cursor(Cursor.HAND_CURSOR); //用指定名稱創(chuàng)建一個新的定制光標對象,參數(shù)表示手狀光標類型

this.setCursor(cu); //為指定的光標設置光標圖像,即設置光標圖像為上面所創(chuàng)建的手狀光標類型

this.setVisible(true); //將面板可視化設置為true,即可視,如果為false,即程序運行時面板會隱藏

tf.setText("welcome you! "); //設置面板的標題為歡迎

this.go(); //調用go方法

}

public void go(){

while(true){ //這里是死循環(huán),也就是說用戶不點擊停止按鈕的話他一直循環(huán)出現(xiàn)隨機數(shù),直到用戶點擊停止按鈕循環(huán)才能推出,具體流程在actionPerformed方法中控制。

if(isGo == true){ //上面所定義的isGo的初始值為false,所以程序第一次到此會跳過

String s = ""; //設置空字符串

for(int j = 1; j = 7;j++){ //產(chǎn)生7個隨機數(shù)

int i = (int)(Math.random() * 36) + 1;//每個隨機數(shù)產(chǎn)生方式,這里定義靈活,可以自由定義隨機數(shù)產(chǎn)生的方式

if(i 10){

s = s + " 0" + i; //如果產(chǎn)生的隨機數(shù)小于10的話做處理:這里就牽扯到一個重要的概念,簡單敘述一下:

/*

當一個字符串與一個整型數(shù)項相加的意思是連接,上面的s = s + " 0" + i的意思是字符串s鏈接0再連接整型i值,而不會導致0和整型的i相加,

產(chǎn)生的效果為s0i,由于s為空字符串(上面定義過的),所以當i小于零時,在個位數(shù)前面加上0,比如產(chǎn)生的隨機數(shù)i為7的話,顯示效果為 07.

*/

}else{

s = s + " " + i; //如果產(chǎn)生的隨機數(shù)比10打的話,那么加上空格顯示,即數(shù)字和數(shù)字之間有個空格

}

//以上循環(huán)循環(huán)七次,以保證能出現(xiàn)7個隨機數(shù)

}

tf.setText(s); //將產(chǎn)生的隨機數(shù)全部顯示在文本域上,用文本域對象tf調用它的設置文本的方法setText(String)實現(xiàn)。

}

//以下為線程延遲

try{

Thread.sleep(10); //線程類同步方法sleep,睡眠方法,括號里的單位為ms。

}catch(java.lang.InterruptedException e){

e.printStackTrace(); //異常捕獲,不用多說。

}

}

}

//以下是上面設置的事件監(jiān)聽的具體處理辦法,即監(jiān)聽時間處理方法,自動調用

public void actionPerformed(ActionEvent e){ //傳入一個動作事件的參數(shù)e

String s = e.getActionCommand(); //設置字符串s來存儲獲得動作監(jiān)聽,上面的start

/*

以下這個條件語句塊的作用為:用戶點擊開始后(捕獲start,用方法getActionCommand()),將命令觸發(fā)設置為true,從而執(zhí)行上面的go方法中的循環(huán)體(因為循環(huán)體中要求isGo參數(shù)為true,而初始為false)。

執(zhí)行循環(huán)快產(chǎn)生隨機數(shù),并將開始按鈕不可編輯化,而用戶只可以使用停止按鈕去停止。如果用戶按下停止時,也就是沒有傳入?yún)?shù)“start”的時候,

執(zhí)行else語句塊中的語句,isGo設置為false,將不執(zhí)行上面go中的循環(huán)語句塊,從而停止產(chǎn)生隨機數(shù),并顯示,并且把開始按鈕設置為可用,而把

停止按鈕設置為不可用,等待用戶按下開始再去開始新一輪循環(huán)產(chǎn)生隨機數(shù)。

*/

if(s.equals("start")){ //如果捕獲到start,也就是用戶觸發(fā)了動作監(jiān)聽器,那么下面處理

isGo = true; //設置isGo為true

b1.setEnabled(false); //將開始按鈕設置為不可用

b2.setEnabled(true); //將停止按鈕設置為可用

}else{

isGo = false; //將isGo設置為false,isGo為循環(huán)標志位

b2.setEnabled(false); //設置停止按鈕為不可用(注意看是b2,b2是停止按鈕)

b1.setEnabled(true); //設置開始按鈕為可用

}

}

public static void main(String[] args){

new GoodLucky(); //產(chǎn)生類的實例,執(zhí)行方法

}

}

圣誕平安夜了,祝朋友開心快樂!

求一個50行左右的JAVA代碼,最好每行帶注釋,謝謝啦

/*這個相當詳細了.

程序也不算太難.而且給老師看的時候效果比較好.因為有圖形化界面,又實現(xiàn)一個比較實用的功能.老師會比較高興的.

建立一個文件名為Change.java就可以編譯了*/

/*

* 這個程序實現(xiàn)輸入身高算出標準體重,輸入體重,算出身高的功能

*/

import java.awt.*; //導入相關類包,這才樣使用相應awt圖形界面的類

import java.awt.event.*;//同上

public class Change extends Frame { //定義一個類Change, 父類是Frame(圖形界面的)

Button b = new Button("互查"); //創(chuàng)建一個按鈕的對象b,顯示為"互查"

Label l1 = new Label("身高(cm)");//創(chuàng)建一個lable.顯示身高

Label l2 = new Label("體重(kg)");//創(chuàng)建一個lable 顯示體重

double heigth, weigth; //定義變量

double x, y; //定義變量

TextField tf1 = new TextField(null, 10);//添加Text框

TextField tf2 = new TextField(null, 10);//添加Text框

public Change() {//類的構造函數(shù),完成初始化

super("互查表");//創(chuàng)建窗口,標題為互查表

setLayout(new FlowLayout(FlowLayout.LEFT));//設置布局

add(l1);//把lable 身高放到window里

add(tf1);//把Text 框 放到窗口上

add(l2); //把lable 體重放到window里

add(tf2);//Test放到窗口里

add(b);//把button放到窗口上

pack();//自動放到窗口里排列上邊的組件

setVisible(true);//可以讓用戶看到窗口

addWindowListener(new WindowAdapter() {//如果按 X, 關閉窗口

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

b.addActionListener(new ButtonListener());//添加button監(jiān)聽函數(shù)

}

class ButtonListener implements ActionListener {//實現(xiàn)click button時功能操作

public void actionPerformed(ActionEvent e) {//當click調用

if (tf1.getText()!=null) {//檢查tf1 test 是否為空

try {//取異常

x = Double.parseDouble(tf1.getText());//字符轉為double型

weigth = (x - 100) * 0.9;//算重量

tf2.setText("" + weigth);//顯示重量

} catch (NumberFormatException ex) {

tf1.setText("");//如果輸入不是數(shù)字,設為空

}

}

if (tf1.getText().equals("")==true){//tf1是否為空

y = Double.parseDouble(tf2.getText());//把tf2里的文本轉為double 型 的

heigth = y / 0.9 + 100; //算身高根據(jù)重量

tf1.setText("" + heigth);}//顯示身高

}

}

public static void main(String[] args) {//主函數(shù),程序入口

new Change(); //建立類Change的對象,并調用他的構造函數(shù)Change().顯示窗口

}

}

java代碼麻煩會的人標上注釋,越詳細越好,急!

package com.em.systemmanage.web.action;

//導入相關的包

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.upload.FormFile;

import com.em.bean.ExchFileForm;

import com.em.pub.XmlCreater;

import com.em.systemmanage.dao.ImportDataDao;

//action的名字為ImportDaoAction

public class ImportDaoDataAction extends Action{

//初始化一個私有的日志類,并獲取這個類的信息

private Logger logger = Logger.getLogger(this.getClass());

//初始化讀取XML的類

private XmlCreater xmlCreater = XmlCreater.getInstance();

//以下為aciton工作代碼

public ActionForward execute(ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response)

throws IOException, ServletException {

//打印日志

logger.debug("ImportDaoDataAction execute start!");

//實例化ExchFileForm

ExchFileForm fileForm = (ExchFileForm) form;

//判斷form是否為空,這里當訪問頁面時,struts的form類會自動加載頁面上傳來的信息

if(fileForm == null) {

//為空的情況下,打印nonononono!

logger.debug("nonononononono!");

}

//不為空,獲取form傳來的file信息

FormFile file = fileForm.getFile();

//打印出11111111

logger.debug("111111111111");

//try catch 捕獲異常

try {

logger.debug("22222222222");

//實例化dao類

ImportDataDao dao = new ImportDataDao();

//使用DAO獲取file的輸入信息,賦值給String類型的變量str

String str = dao.importInvoiceManage(file.getInputStream());

//答應出str的值

logger.debug("str=" + str);

//若str的值等于1

if("1".equals(str)) {

//使用request保存結果result,內容為“導入成功”

request.setAttribute("result", "導入成功!");

} else {

//反之不等于1的話,保存結果result,內容為“失敗”

request.setAttribute("result", "導入成本信息失敗,請檢查您上傳的文件是否正確!");

}

//此處在次打印出str的值

logger.debug("str=" + str);

} catch (Exception e) {

//捕獲異常

e.printStackTrace();

request.setAttribute("result", "導入成本信息失敗,請檢查您上傳的文件是否正確!");

}

//打印信息"importDaoDataAction execute end!"

logger.debug("importDaoDataAction execute end!");

//返回值,這里返回result,對應的struts的config.xml里會有配置,映射到具體某個頁面

return mapping.findForward("result");

}

}

java代碼每一句的注釋

import?java.awt.*;???//awt的圖形包

import?javax.swing.*;//swing的圖形包

import?java.io.*; //IO流處理包

import?java.awt.event.*;?//事件處理包

public?class?CDInfor?extends?JFrame?implements?ActionListener//繼承swing?的Frame?實現(xiàn)?事件接口?

{

BufferedReader?in;? //輸入輸出管道流

FileWriter?out;

JPanel?jPanel1?=?new?JPanel(); //定義?6個Jpanel(容器)用來裝組件?(就是你按鈕什么的)

JPanel?jPanel2?=?new?JPanel(new?GridLayout(4,1)); //其中這個是??用網(wǎng)格的布局管理器

JPanel?jPanel3?=?new?JPanel();

JPanel?jPanel5?=?new?JPanel();

JPanel?jPanel4?=?new?JPanel();

JPanel?jPanel6?=?new?JPanel();

JScrollPane?jScrollPane1?=?new?JScrollPane(); //定義滾動條

JTextArea?jTextArea1?=?new?JTextArea("",10,25); //定義輸入框

GridLayout?gridLayout1?=?new?GridLayout(); //整體用的事?網(wǎng)格布局管理器

JTextField?jTextField1?=?new?JTextField(10);? //文本輸入框

JTextField?jTextField2?=?new?JTextField(10);?

JTextField?jTextField3?=?new?JTextField(10);?

JLabel?jLabel1?=?new?JLabel("唱片編號:"); //定義顯示的字?(只用來顯示字)

JLabel?jLabel2?=?new?JLabel("唱片名稱:");

JLabel?jLabel3?=?new?JLabel("歌手姓名:");

JButton?jButton1?=?new?JButton("增加"); //定義按鈕

JButton?jButton2?=?new?JButton("取消");

String?str;

public?CDInfor()?{ //構造方法?程序啟動的時候?或者調用這個類的時候執(zhí)行(這里是程序啟動)

try?{

setDefaultCloseOperation(EXIT_ON_CLOSE);????//天劍程序關閉的方法?要不然?你點關閉?界面沒了?但是資源沒釋放

jbInit(); //調用jbInit()方法?用于實現(xiàn)事件

}

catch?(Exception?exception)?{ //錯誤捕捉

exception.printStackTrace();

}

}

public?void?jbInit()

{

Container?cp?=?getContentPane(); //定義一個pane的容器

cp.setLayout(new?BorderLayout()); //布局為邊框布局

jButton1.addActionListener(this); //將按鈕1?綁定事件

jButton2.addActionListener(this); //將按鈕2?綁定事件

jTextArea1.setEditable(false); //將這個輸入框設定為不可編輯

jScrollPane1.getViewport().add(jTextArea1); //滾動條和jTextArea1綁定

jPanel3.add(jLabel1);?jPanel3.add(jTextField1);???//將各個組件加入Jpanel里

jPanel4.add(jLabel2);?jPanel4.add(jTextField2);

jPanel5.add(jLabel3);?jPanel5.add(jTextField3);

jPanel6.add(jButton1);?jPanel6.add(jButton2);

jPanel1.add(jScrollPane1);

jPanel2.add(jPanel3);?jPanel2.add(jPanel4);?jPanel2.add(jPanel5);?jPanel2.add(jPanel6);

jPanel2.setPreferredSize(new?Dimension(10,?150));

cp.add("Center",jPanel1);

cp.add("South",jPanel2);???

}

public?void?actionPerformed(ActionEvent?e) //實現(xiàn)事件監(jiān)聽

{

if(e.getSource()==jButton1) //如果當前是?按鈕一的話

{

try?{}?

catch?(Exception?ex)?{}

}

jTextField1.setText("");? //內容全部清空

jTextField2.setText("");

jTextField3.setText("");

}

public?static?void?main(String[]?args)?throws?Exception

{

CDInfor?kk?=?new?CDInfor(); //應為main是Static?所以?要new?本身類

kk.setSize(350,350); //設定大小

kk.setTitle("Please?caculat:"); //設定標題欄文字

kk.setVisible(true); //是否顯示?這個窗口

}

}

還不夠詳細么親~?采納吧~~


新聞名稱:java代碼大全帶注釋,java開發(fā)常用注解
當前網(wǎng)址:http://fisionsoft.com.cn/article/hdegse.html