新聞中心
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