import?java.awt.Button;//使用java.awt包提供的Button(按鈕)
成都創(chuàng)新互聯(lián)公司成立與2013年,先為揚(yáng)中等服務(wù)建站,揚(yáng)中等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為揚(yáng)中企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
import?java.awt.Frame;//使用java.awt包提供的容器frame(帶標(biāo)題框)
import?java.awt.Label;//使用java.awt包提供的Lable控件
import?java.awt.Panel;//使用java.awt包提供的容器panel(面板)
import?java.awt.TextField;//使用java.awt包內(nèi)的TextField類
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
public?class?denglu?implements?ActionListener?{
denglu()?{
Panel?p1,?p2,?p3;
TextField?tName,?tPassword;
Frame?f;
//框架組件
f?=?new?Frame("學(xué)生信息管理系統(tǒng)");
//設(shè)置橫軸?縱軸?寬??高
f.setBounds(100,?100,?300,?200);
//設(shè)置默認(rèn)布局為BorderLayout
f.setLayout(null);
p1?=?new?Panel();
p2?=?new?Panel();
p3?=?new?Panel();
//新建文本標(biāo)簽組件
Label?I1?=?new?Label("學(xué)號:");
Label?I2?=?new?Label("密碼:");
//建立文本框組件?列的值是8
tName?=?new?TextField(8);
tPassword?=?new?TextField(8);
//輸出的密碼用*表示
tPassword.setEchoChar('*');
//建立按鈕組件
Button?b1?=?new?Button("登陸");
Button?b2?=?new?Button("注冊");
//添加當(dāng)前框架監(jiān)聽事件
b2.addActionListener(this);
//同上
p1.setBounds(60,?40,?180,?30);
p2.setBounds(60,?80,?180,?30);
p3.setBounds(60,?120,?180,?40);
//將文本框,按鈕等組件加入到面板上
p1.add(I1);
p1.add(tName);
p2.add(I2);
p2.add(tPassword);
p3.add(b1);
p3.add(b2);
//將面板添加到frame框架上去
f.add(p1);
f.add(p2);
f.add(p3);
//框架可見
f.setVisible(true);
}
public?static?void?main(String?args[])?{
new?denglu();
}
public?void?actionPerformed(ActionEvent?arg0)?{
//new?zhuce();
}
}
import?dao.CourseDao;
import?java.io.IOException;
import?java.io.PrintWriter;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;//以上?import?為導(dǎo)入的包
public?class?CourseServlet?extends?HttpServlet?{//CourseServlet?繼承HttpServlet
/**
?*?doGet方法,處理GET請求
?*/
public?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)
throws?ServletException,?IOException?{
doPost(request,?response);
}
/**
?*?doPost方法,處理POST請求
?*/
public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)
throws?ServletException,?IOException?{
response.setContentType("text/html");//設(shè)置內(nèi)容類型為“text/html”
PrintWriter?out?=?response.getWriter();//獲取輸出流
String?opttype?=?request.getParameter("opttype");//讀取參數(shù)"opttype"
String?c_no?=?request.getParameter("c_no");//讀取參數(shù)"c_no"
if?("queryAll".equals(opttype))?{//判斷操作類型
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse());//綁定參數(shù)"cuslist"
response.sendRedirect("admin_pages/course.jsp");//頁面跳轉(zhuǎn)到"admin_pages/course.jsp"
}
if?("query".equals(opttype))?{//判斷操作類型
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse(c_no));//綁定參數(shù)"cuslist"
response.sendRedirect("admin_pages/course.jsp");//頁面跳轉(zhuǎn)到"admin_pages/course.jsp"
}
if?("update".equals(opttype))?{//判斷操作類型
request.getSession().setAttribute("c_no",?c_no);//綁定參數(shù)"cuslist"
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse());//綁定參數(shù)"cuslist"
response.sendRedirect("admin_pages/course.jsp");//頁面跳轉(zhuǎn)到"admin_pages/course.jsp"
}
if?("update1".equals(opttype))?{//判斷操作類型
String?c_time=request.getParameter("c_timexiugai");
CourseDao.updateList(c_no,?c_time);//綁定參數(shù)"cuslist"
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse());//綁定參數(shù)"cuslist"
response.sendRedirect("admin_pages/course.jsp");//頁面跳轉(zhuǎn)到"admin_pages/course.jsp"
}
if?("delete".equals(opttype))?{//判斷操作類型
CourseDao.deletelist(c_no);
request.getSession().setAttribute("cuslist",//綁定參數(shù)"cuslist"
CourseDao.queryallCourse(c_no));//綁定參數(shù)"cuslist"
response.sendRedirect("admin_pages/course.jsp");//頁面跳轉(zhuǎn)到"admin_pages/course.jsp"
}
out.close();//關(guān)閉輸出流
}
}
Java代碼之于java程序員而言就是左膀右臂,java代碼寫的好的java程序員明顯更是企業(yè)的歡迎,一個優(yōu)秀的java程序員的考核標(biāo)準(zhǔn)之一也是看他的編程水平。
其實(shí)有的java程序員java代碼會受到大家的追捧,是因?yàn)樗趯懘a時注意的細(xì)節(jié)往往多于那些不怎么關(guān)注java代碼編程細(xì)節(jié)的程序員,俗話說:“細(xì)節(jié)決定成敗”,那么如何寫出好的java代碼呢?IT培訓(xùn)介紹一起來討論下:
1.重視注釋
有的java程序員在寫代碼時,從來沒有想過要在java代碼后加上相關(guān)的注釋,甚至是上萬行的代碼也沒有想過加上注釋,這就存在很大的問題,不說你的代碼會跟其他人分享討論,就你自己回顧你是怎么寫好這篇代碼的,你也是半天無法理出頭緒,這就為維護(hù)和修改等等工作添加了很大的麻煩。所以,要想寫出好的java代碼,一定從簡短的java代碼編寫開始注重在java代碼后面加上相應(yīng)的注釋,養(yǎng)成良好的習(xí)慣。
2.重視排版整潔
看很多java程序員的排版總覺得在欣賞一幅藝術(shù)品,但是看到一些java程序員的排版卻總覺得無力吐槽。同樣是編寫代碼,但是給人的視覺體驗(yàn)是相當(dāng)?shù)牟煌?,?dāng)然好的java代碼給人的享受也是美的,所以要想寫出好的代碼,一定要重視排版整潔。
3.注重命名規(guī)則
現(xiàn)在在一個團(tuán)隊(duì)開發(fā)中,都會提前定制一個統(tǒng)一的命名規(guī)則,這樣利于提高工作效益。但是很多java程序員是缺乏這個意識的,每次敲代碼,更喜歡按照自己慣常的方式老命名模塊、函數(shù),這樣是方便了自己,但是忽視團(tuán)隊(duì)協(xié)作,所以在日常工作中,特別是團(tuán)隊(duì)工作中一定要重視命名規(guī)則。
4.養(yǎng)成備份習(xí)慣
備份的重要性不用小編強(qiáng)調(diào),相必你也知道。但是有的java程序員就是沒有養(yǎng)成這樣的好習(xí)慣,每次敲完代碼就不記得隨手保存,每次等到除了事故,比如電腦出了故障,辛辛苦苦敲打的java代碼沒保存找不回來的情況下就開始懊惱,與其這樣還不如在一開始就養(yǎng)成良好的備份習(xí)慣,這樣也方便自己日后查找利用。
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?實(shí)現(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()?{ //構(gòu)造方法?程序啟動的時候?或者調(diào)用這個類的時候執(zhí)行(這里是程序啟動)
try?{
setDefaultCloseOperation(EXIT_ON_CLOSE);????//天劍程序關(guān)閉的方法?要不然?你點(diǎn)關(guān)閉?界面沒了?但是資源沒釋放
jbInit(); //調(diào)用jbInit()方法?用于實(shí)現(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); //將這個輸入框設(shè)定為不可編輯
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) //實(shí)現(xiàn)事件監(jiān)聽
{
if(e.getSource()==jButton1) //如果當(dāng)前是?按鈕一的話
{
try?{}?
catch?(Exception?ex)?{}
}
jTextField1.setText("");? //內(nèi)容全部清空
jTextField2.setText("");
jTextField3.setText("");
}
public?static?void?main(String[]?args)?throws?Exception
{
CDInfor?kk?=?new?CDInfor(); //應(yīng)為main是Static?所以?要new?本身類
kk.setSize(350,350); //設(shè)定大小
kk.setTitle("Please?caculat:"); //設(shè)定標(biāo)題欄文字
kk.setVisible(true); //是否顯示?這個窗口
}
}
還不夠詳細(xì)么親~?采納吧~~
import java.util.Date;
/**
* 名字:XX你是帥哥!
* 作用:突出版主很帥
* @author Administrator
*
*/
public class ShuaiG {
//姓名
private String name;
//拍馬匹用的華麗語言
private String sName;
//拍馬匹的時間
private Date date;
//獲得拍馬匹的人的姓名
public String getName() {
return name;
}
//設(shè)置拍馬匹的人的姓名
public void setName(String name) {
this.name = name;
}
//設(shè)置拍馬匹用的華麗語言
public String getSName() {
return sName;
}
//獲得拍馬匹用的華麗語言
public void setSName(String name) {
sName = name;
}
//獲得拍馬匹的時間
public Date getDate() {
return date;
}
//設(shè)置拍馬匹的時間
public void setDate(Date date) {
this.date = date;
}
/**
* 程序主方法,用來設(shè)置和獲得你的操作并輸出結(jié)果
* @param args
*/
public static void main(String[] args) {
//創(chuàng)建一個帥哥去給老板拍馬匹
ShuaiG shuaiG=new ShuaiG();
//拍馬屁對象的名字叫:版主
shuaiG.setName("版主");
//設(shè)置你要對版主說的話:你帥呆了簡直天下無敵:
shuaiG.setSName("你帥呆了簡直天下無敵");
//指定什么時候?qū)Π嬷髡f這些話
shuaiG.setDate(new Date());
//現(xiàn)在開始對版主說:版主你帥呆了簡直天下無敵
System.out.println(shuaiG.getName()+shuaiG.getSName());
//你說出這句話的準(zhǔn)確時間
System.out.println(shuaiG.getDate());
}
}
寫代碼的時候,有時候,你需要寫一些注釋,把內(nèi)容相互關(guān)聯(lián)起來,方便自己或別人看的時候,可以直接找到你關(guān)聯(lián)的代碼類或者啥的。
這個時候,{@link}與@see,這2個javadoc注解就派上用場了,
不管他具體有什么功能,咱就只管一個,他可以鏈接代碼,讓注釋看的更清楚易懂。方便你我他。
@see 標(biāo)簽允許用戶引用其他類的文檔。具體使用方式如下:
@see classname
@see fully-qualified-classname
@see fully-qualified-classname#方法名稱
@see fully-qualified-classname#屬性名稱
我在使用的時候,發(fā)現(xiàn)這個只能單獨(dú)一行頂頭寫,如果不頂頭寫就不管用了,沒了鏈接的效果。
但是,{@link}這個卻可以隨便放。
具體使用方法和上面那個@see是一樣的。
實(shí)際效果,看下面的圖