重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
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?實現?事件接口?
{
BufferedReader?in;? //輸入輸出管道流
FileWriter?out;
JPanel?jPanel1?=?new?JPanel(); //定義?6個Jpanel(容器)用來裝組件?(就是你按鈕什么的)
JPanel?jPanel2?=?new?JPanel(new?GridLayout(4,1)); //其中這個是??用網格的布局管理器
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(); //整體用的事?網格布局管理器
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()?{ //構造方法?程序啟動的時候?或者調用這個類的時候執行(這里是程序啟動)
try?{
setDefaultCloseOperation(EXIT_ON_CLOSE);????//天劍程序關閉的方法?要不然?你點關閉?界面沒了?但是資源沒釋放
jbInit(); //調用jbInit()方法?用于實現事件
}
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) //實現事件監聽
{
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基礎大全301集教中的三種注釋方法:
1、單行注釋?? //注釋的內容
2、多行注釋??/*......*/
3、/**......*/,這種方式和第二種方式相似。這種格式是為了便于javadoc程序自動生成文檔。
下面介紹一下Javadoc的標記:
特別聲明:
(1)javadoc針對public類生成注釋文檔
(2)javadoc只能在public、protected修飾的方法或者屬性之上
(3)javadoc注釋的格式化:前導*號和HTML標簽
(4)javadoc注釋要僅靠在類、屬性、方法之前
下面主要舉例說明第三種注釋的應用:
(1)首先編寫.java文件
(2)在命令行中執行以下dos命令:
javadoc *.java //根據相應的Java源代碼及其說明語句生成HTML文檔
//javadoc標記:是@開頭的,對javadoc而言,特殊的標記。
(3)在當前目錄下就會產生doc文件夾,里面有一系列的.html文件
附上代碼:
[java]?view plain?copy
span?style="font-size:18px;"*/
/**javadoc注釋的內容
*/
public?class?Hello{
/**屬性上的注釋*/
public?String?name;
/**這是main方法,是程序的入口
*@param?args?用戶輸入參數
*/
public?static?void?main(String[]?args){
System.out.println("Hello?World!");
f1();
}
/**?這是第1個方法,其作用是...*/
public?static?void?f1(){
System.out.println("f1()!");
}
}/span
[java]?view plain?copy
span?style="font-size:18px;"import?java.io.IOException;
/**javadoc注釋內容
*@since?1.0
*@version?1.1
*@author?Blue?Jey
*br鏈接到另一個文檔{@link?Hello},就這些
*see?Hello
*/
public?class?HelloWorld{
/**非public,protected?屬性上的注釋不生成*/
public?String?name;
/**這是main方法,是程序的入口
*@param?args?用戶輸入的參數,是數組
*@throws?IOException?main方法io異常
*/
public?static?void?main(String?args[])?throws?IOException{
System.out.println("hello?World!");
f1();
f2(1);
}
/**這是第一個方法,其作用是....
*@deprecated?從版本1.2開始,不再建議使用此方法
*/
public?static?void?f1(){
System.out.println("fl()!");
}
/**這是第二個方法,其作用是....
*@return?返回是否OK
*@param?i?輸入參數i
*@see?Hello
*@throws?IOException?io異常
*/
public?static?String?f2(int?i)throws?IOException{
System.out.println("f1()!");
return?"OK";
}
}?/span
注意:
如果源文件中有用到@version,@author標記,則在執行javadoc命令時,要加-version?-author
javadoc?-version?-author?-d?doc?*.java
(其中用-version用于提取源文件中的版本信息?-author用于提取源文件中的作者信息)
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class GameTest extends JFrame implements ActionListener{
/*
* 新建一個主面板(這個類可能是自定義的,本程序和API中沒有)。
*/
MainPanel j=new MainPanel();
JButton jPreview;
JLabel label;
Container container;
JPanel panel;
/**
* 主函數
* @param args
*/
public static void main(String[] args) {
//運行程序
new GameTest();
}
/**
* 構造函數。
*
*/
public GameTest()
{
//新建一個標題為“拼圖”的窗口
JFrame fr =new JFrame("拼圖");
//獲取窗口容器。
container=fr.getContentPane();
//創建菜單條
JMenuBar jMenuBar=new JMenuBar();
//以下初始化菜單,并且設置快捷鍵和添加監聽器。
JMenu jMenuGame=new JMenu("游戲(G)");
jMenuGame.setMnemonic('g');
JMenuItem jMenuItemStart = new JMenuItem("開始(S)");
jMenuItemStart.setMnemonic('s');
jMenuItemStart.addActionListener(this);
JMenuItem jMenuItemExit=new JMenuItem("退出(E)");
jMenuItemExit.setMnemonic('e');
jMenuItemExit.addActionListener(this);
jMenuGame.add(jMenuItemStart);
jMenuGame.add(jMenuItemExit);
//初始化按鈕并設置快捷鍵和添加監聽器
JButton jChoice=new JButton("選圖(X)");
jChoice.setMnemonic('x');
jChoice.addActionListener(this);
jPreview=new JButton("預覽(P)");
jPreview.setMnemonic('p');
jPreview.addActionListener(this);
//將菜單和按鈕添加到菜單條中
jMenuBar.add(jMenuGame);
jMenuBar.add(jChoice);
jMenuBar.add(jPreview);
//將菜單條設為該窗口的主菜單
fr.setJMenuBar(jMenuBar);
//將主面板添加到該窗口的容器中。
container.add(j);
//設置大小
fr.setSize(315,360 );
fr.setVisible(true);
//設置默認關閉方式。
fr.setDefaultCloseOperation(3);
}
/**
* 事件處理函數。
*/
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand()=="開始(S)")
{
j.Start();
}
if(e.getActionCommand()=="預覽(P)")
{
j.setVisible(false);
panel=new JPanel();
Icon icon=new ImageIcon("pictrue/pic"+"_"+MainPanel.pictureID+".jpg");
label=new JLabel(icon);
label.setBounds(300, 300, 0, 0);
panel.add(label);
panel.setSize(300, 300);
panel.setVisible(true);
this.container.add(panel);
jPreview.setText("返回(P)");
}
if(e.getActionCommand()=="返回(P)")
{
panel.setVisible(false);
j.setVisible(true);
j.repaint();
jPreview.setText("預覽(P)");
}
if(e.getActionCommand()=="退出(E)")
{
System.exit(0);
}
if(e.getActionCommand()=="選圖(X)")
{
//初始化選擇框,并提供選擇。
Choice pic = new Choice();
pic.add("七里香");
pic.add("依然范特西");
pic.add("八度空間");
pic.add("十一月的肖邦");
pic.add("魔杰座");
pic.add("葉惠美");
pic.add("我很忙");
int i=JOptionPane.showConfirmDialog(this, pic, "選擇圖片", JOptionPane.OK_CANCEL_OPTION);
if(i==JOptionPane.YES_OPTION)
{
//選擇圖片
MainPanel.pictureID=pic.getSelectedIndex()+1;
j.removeAll();
j.reLoadPicture();
j.repaint();
}
}
}
}