java教學項目代碼,java編程項目實例教程

java項目 代碼結構說明書怎么寫

接口文檔,代碼層次(比如公共方法寫在哪個class里),哪些為一大類在一個包下,數據字典,就是介紹你這個項目的架構讓后來的人怎么能容易參與開發,交接什么看這個就可以方便些,輔助作用的一個文檔一般都是項目經理寫

網站建設哪家好,找成都創新互聯公司!專注于網頁設計、網站建設、微信開發、小程序設計、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了馬關免費建站歡迎大家使用!

北大青鳥java培訓:如何快速熟悉項目代碼?

對于程序員來說,在進行一個新的公司,需要很快的熟悉新的環境,并且了解公司的所有業務。

那么在這個過程中,應該如何快速快速熟悉項目中的代碼呢?這是每個程序員在工作中都會遇到的問題,特別是剛剛出來上班的人,這是每個人都需要面對的問題。

下面電腦培訓為大家介紹一些有用的方法。

1、瀏覽整個文檔,了解項目的用途企業級項目,一定會保留一些相關文件!如要求文件、設計文件、項目計劃等。

通過閱讀這些文件,可以很好的了解項目的目的和主要功能。

2、熟悉使用的開發工具每個公司使用的開發環境都會有所不同。

熟悉新的開發環境,了解常用的功能、快捷方式等是非常重要的,IT培訓認為特別是在開發環境中,很多的使用習慣前后差異是非常大的。

3、部署項目環境在了解開發環境之后,最重要的就是進行項目的環境部署,這樣項目才能跑起來。

那么進行環境部署有什么優勢呢?第一:能夠很好的了解新的開發環境。

第二:當項目跑起來之后,北大青鳥發現能夠快速的了解項目的用途和其主要的功能。

4、進行項目部分內容細讀對于企業類的項目,特別是大型的項目和積累的項目,你不能很快的熟悉所有的代碼。

選擇其中的一部分,從界面開始了解每一個小功能,以debug模式一步地持續下去,四川北大青鳥建議在采用分模塊的方法熟悉整個項目。

求JAVA小項目的完整代碼

給你個做好了的Java的源程序的記事本,自己看看就行了的,不怎么難的···

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class MyNotepad implements ActionListener{

private JFrame frame=new JFrame("新記事本");

private JTextArea jta=new JTextArea();

private String result="";

private boolean flag=true;

private File f;

private JButton jb=new JButton("開始");

private JTextField jtf=new JTextField(15);

private JTextField jt=new JTextField(15);

private JButton jbt=new JButton("替換為");

private JButton jba=new JButton("全部替換");

private Icon ic=new ImageIcon("D:\\java課堂筆記\\GUI\\11.gif");

private String value;

private int start=0;

private JFrame jf=new JFrame("查找");

private JFrame jfc=new JFrame("替換");

@Override

public void actionPerformed(ActionEvent e) {

String comm=e.getActionCommand();

if("新建".equals(comm)){

if(!(frame.getTitle().equals("新記事本"))){

if(!flag){

write();

newNew();

}else{

JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");

int returnVal = jfc.showDialog(null,"保存為");

if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件后再執行下面的語句,保證了程序的健壯性

f=jfc.getSelectedFile();

flag=false;

write();

}

}

}else if(!(jta.getText().isEmpty())){

JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");

int returnVal = jfc.showDialog(null,"保存為");

if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件后再執行下面的語句,保證了程序的健壯性

f=jfc.getSelectedFile();

flag=false;

write();

newNew();

}

}else{

newNew();

}

}else if("打開".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");

jfc.setDialogType(JFileChooser.OPEN_DIALOG);

int returnVal = jfc.showOpenDialog(null);

if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件后再執行下面的語句,保證了程序的健壯性

f=jfc.getSelectedFile();

frame.setTitle(f.getName());

result=read();

flag=false;

value=result;

jta.setText(result);

}

}else if("保存".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");

if(flag){

int returnVal = jfc.showDialog(null,"保存為");

if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件后再執行下面的語句,保證了程序的健壯性

f=jfc.getSelectedFile();

flag=false;

write();

}

}else{

write();

}

}else if("另存".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java課堂筆記");

int returnVal = jfc.showDialog(null,"另存");

if(returnVal == JFileChooser.APPROVE_OPTION) {//選擇文件后再執行下面的語句,保證了程序的健壯性

f=jfc.getSelectedFile();

write();

}

}else if("退出".equals(comm)){

System.exit(0);

}else if("撤銷".equals(comm)){

jta.setText(value);

}else if("剪切".equals(comm)){

value=jta.getText();

jta.cut();

}else if("復制".equals(comm)){

jta.copy();

}else if("粘貼".equals(comm)){

value=jta.getText();

jta.paste();

}else if("刪除".equals(comm)){

value=jta.getText();

jta.replaceSelection(null);

}else if("全選".equals(comm)){

jta.selectAll();

}else if("查找".equals(comm)){

value=jta.getText();

jf.add(jtf,BorderLayout.CENTER);

jf.add(jb,BorderLayout.SOUTH);

jf.setLocation(300,300);

jf.pack();

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}else if("替換".equals(comm)){

value=jta.getText();

GridLayout gl=new GridLayout(3,3);

JLabel jl1=new JLabel("查找內容:");

JLabel jl2=new JLabel("替換為:");

jfc.setLayout(gl);

jfc.add(jl1);

jfc.add(jtf);

jfc.add(jb);

jfc.add(jl2);

jfc.add(jt);

jfc.add(jbt);

JLabel jl3=new JLabel();

JLabel jl4=new JLabel();

jfc.add(jl3);

jfc.add(jl4);

jfc.add(jba);

jfc.setLocation(300,300);

jfc.pack();

jfc.setVisible(true);

jfc.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}else if("版本".equals(comm)){

JDialog jd=new JDialog(frame,"關于對話框");

jd.setSize(200,200);

JLabel l=new JLabel("哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵");

jd.add(l,BorderLayout.CENTER);

jd.setLocation(100,200);

jd.setSize(300,300);

jd.setVisible(true);

// jd.pack();

jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

}else if("開始".equals(comm)||"下一個".equals(comm)){

String temp=jtf.getText();

int s=value.indexOf(temp,start);

if(value.indexOf(temp,start)!=-1){

jta.setSelectionStart(s);

jta.setSelectionEnd(s+temp.length());

jta.setSelectedTextColor(Color.GREEN);

start=s+1;

jb.setText("下一個");

// value=value.substring(s+temp.length());//不能截取字串

}else {

JOptionPane.showMessageDialog(jf, "查找完畢!", "提示", 0, ic);

jf.dispose();

}

}else if("替換為".equals(comm)){

String temp=jtf.getText();

int s=value.indexOf(temp,start);

if(value.indexOf(temp,start)!=-1){

jta.setSelectionStart(s);

jta.setSelectionEnd(s+temp.length());

jta.setSelectedTextColor(Color.GREEN);

start=s+1;

jta.replaceSelection(jt.getText());

}else {

JOptionPane.showMessageDialog(jf, "查找完畢!", "提示", 0, ic);

jf.dispose();

}

}else if("全部替換".equals(comm)){

String temp=jta.getText();

temp=temp.replaceAll(jtf.getText(), jt.getText());

jta.setText(temp);

}

}

public String read(){

String temp="";

try {

FileInputStream fis = new FileInputStream(f.getAbsolutePath());

byte[] b=new byte[1024];

while(true){

int num=fis.read(b);

if(num==-1)break;

temp=temp+new String(b,0,num);

}

fis.close();

} catch (Exception e1) {

e1.printStackTrace();

}

return temp;

}

public void write(){

try {

FileOutputStream fos=new FileOutputStream(f);

fos.write(jta.getText().getBytes());

fos.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public void newNew(){

frame.dispose();

new MyNotepad();

flag=true;

}

public MyNotepad(){

JMenuBar jmb=new JMenuBar();

String[] menuLab={"文件","編輯","幫助"};

String[][] menuItemLab={{"新建","打開","保存","另存","退出"},

{"撤銷","剪切","復制","粘貼","刪除","全選","查找","替換"},

{"版本"}};

for(int i=0;imenuLab.length;i++){

JMenu menu=new JMenu(menuLab[i]);

jmb.add(menu);

for(int j=0;jmenuItemLab[i].length;j++){

JMenuItem jmi=new JMenuItem(menuItemLab[i][j]);

menu.add(jmi);

jmi.addActionListener(this);

}

}

frame.setJMenuBar(jmb);

jta.setLineWrap(true);//自動換行

JScrollPane jsp=new JScrollPane(jta);//滾動窗口面板

frame.add(jsp);

jb.addActionListener(this);

jbt.addActionListener(this);

jba.addActionListener(this);

frame.setLocation(200,50);

frame.setSize(620,660);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new MyNotepad();

}

}

新聞名稱:java教學項目代碼,java編程項目實例教程
URL鏈接:http://m.kartarina.com/article26/hsdejg.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設品牌網站建設網站改版做網站服務器托管用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 久久久久久精品无码人妻| 国产亚洲精品无码成人| 人妻少妇精品无码专区二区| 午夜不卡久久精品无码免费| 亚洲熟妇无码八V在线播放 | 精品久久久无码人妻中文字幕| 亚洲国产精品无码久久久| 国产强被迫伦姧在线观看无码| 国产成人无码18禁午夜福利p| 无码精品A∨在线观看免费| 狠狠精品久久久无码中文字幕| 人妻丝袜中文无码av影音先锋专区| 亚洲AV无码乱码在线观看性色扶 | 国产亚洲大尺度无码无码专线| 无码人妻丰满熟妇区免费| 亚洲AV无码一区二区三区系列| 久久亚洲AV无码精品色午夜| av无码精品一区二区三区四区| 久久亚洲AV成人无码软件| 无码精品视频一区二区三区| 国产V片在线播放免费无码| 久久人妻无码一区二区| 无码日韩精品一区二区三区免费| 精品无码成人片一区二区| 亚洲av永久无码精品秋霞电影秋 | yy111111少妇影院无码| 丰满亚洲大尺度无码无码专线 | 亚洲成a人无码亚洲成av无码| 亚洲人成网亚洲欧洲无码久久| 人妻无码中文字幕免费视频蜜桃| 亚洲熟妇无码av另类vr影视| 日韩乱码人妻无码中文字幕久久| 国产精品无码午夜福利| 国产午夜无码精品免费看动漫| 中文字幕av无码不卡免费| 中文无码乱人伦中文视频在线V| 丰满少妇人妻无码| 国精品无码一区二区三区在线蜜臀| 无码人妻少妇久久中文字幕 | 亚洲AV日韩AV高潮无码专区| 亚洲日韩激情无码一区|