java課程設計日記,java課程設計記事本設計報告

本文目錄一覽:

求java課程設計,內容要求:寫一個日記本使用Java語言。基本功能包括萬年曆,記事本和輔助功能三個部分,日

我這邊有個記事本的程序,不知道你想要不,如果有需要說下郵箱。我發你郵箱。

java 計算器課程設計報告

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;//導包

class MyClass extends JFrame

//創建一個MyClass類繼承JFrame框架的窗口類,

//也就是說JFrame里有的功能MyClass都能實現

{

JLabel a1=new JLabel(“第一個數”);

//創建一個顯示「第一個數」的標籤

JLabel a2=new JLabel(“第二個數”);

JLabel a3=new JLabel(“運算結果”);

JTextField b1=new JTextField(5);

//創建一個文本框、默認長度為5,用來輸入運算數字,當然也可以默認為空

JTextField b2=new JTextField(5);

JTextField b3=new JTextField(5);

//創建一個用於顯示運算結果的標籤,也可以創建一個標籤來顯示

JButton a=new JButton(“加”);

//創建一個用於加法計算的按鈕,點擊時進行加法運算

JButton b=new JButton(“減”);

JButton c=new JButton(“乘”);

JButton d=new JButton(“除”);

JPanel jp1=new JPanel();//創建一個面板,用來放控件

JPanel jp2=new JPanel();

JPanel jp3=new JPanel();

MyClass()//構造函數,用來初始化的

{

setLayout(new GridLayout(3,1));//添加一個四行四列的布局管理器

jp1.setLayout(new FlowLayout());//設置JP1面板為流式布局管理器

jp1.setLayout(new FlowLayout());

//將a1,b1,a2,b2四個控件添加到jp1面板中

jp1.add(a1);

jp1.add(b1);

jp1.add(a2);

jp1.add(b2);

jp1.add(a3);

//將a,b,c,d四個控件添加到jp2面板中

jp2.add(a);

jp2.add(b);

jp2.add(c);

jp2.add(d);

jp3.add(a3);

jp3.add(b3);

//將jp1,jp2,jp3三個面板添加到窗口中

add(jp1);

add(jp3);

add(jp2);

Object e;

a.addActionListener(new ActionListener()

//創建一個匿名的事件監聽器

{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

double x=Double.valueOf(b1.getText().toString());

//獲取第一個輸入數,並將其由String型轉換成double型

double y=Double.valueOf(b2.getText().toString());

//獲取第二個輸入數,並將其由String型轉換成double型

b3.setText(“”+(x+y));

//將運算結果在b3這個文本框中顯示

}

});

b.addActionListener(new ActionListener()

{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

double x=Double.valueOf(b1.getText().toString());

double y=Double.valueOf(b2.getText().toString());

b3.setText(“”+(x-y));

}

});

c.addActionListener(new ActionListener()//創建一個匿名的事件監聽器

{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

double x=Double.valueOf(b1.getText().toString());

double y=Double.valueOf(b2.getText().toString());

b3.setText(“”+(x*y));

}

});

d.addActionListener(new ActionListener()//創建一個匿名的事件監聽器

{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

double x=Double.valueOf(b1.getText().toString());

double y=Double.valueOf(b2.getText().toString());

//因為0不能做除數,所以在這裡需要進行判斷

if(y==0)

{

b3.setText(“錯誤”);

}

else

{

b3.setText(“”+(x/y));

}

}

});

//下面的是設置窗口的屬性

this.setTitle(“計算器”);//設置窗口的標題

//this.setSize(400,400);//設置窗口的大小,也可以改成this.pack()

this.pack();

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//設置關閉屬性

this.setVisible(true);//設置窗口的可見性

}

public static void main(String[] args)//主函數

{

new MyClass();

}

}

java課程設計結束了,老師要我們寫心得體會,好心人幫我寫一份吧

在前期準備過程中,先策劃好自己的網站及相關的各個網頁所要表達的內容,主要實現哪些功能,如用戶登錄,商品查找,這些功能是由什麼樣的jsp或javabean實現的,在編寫好這些功能後,又是怎麼樣在各個頁面html中插入這些實現功能的代碼,是用腳本呢還是用調用,這些都是我們事先要考慮的問題,只有這樣我們考慮周到了,明白了,才能順利實現更多的功能,達到事半功倍的效果。再一個主要任務是在網上搜集有關的信息和圖片,並參考借鑒別人的網站布局和功能,來規劃美化自己的網頁頁面的設置風格。

在此次課程設計中,我主要負責商品信息查詢部分功能的實現和商品公告欄包括商城公告,銷量排行,友情鏈接等功能的實現,這些功能都是有鏈接的,有的連接到本網站有關內容,有的是連接到以外的網站。在頁面布局中,並沒有遇到什麼困難,主要是合理正確利用網頁製作標記,實現準確定位。遇到的困難主要集中在頁面的具體在瀏覽器的顯示上,在一個頁面中,實現一小部分的動態轉換,另一部分靜態的要在每一個網頁中都要顯示。這其中,不僅要準確利用網頁的框架布置外,還要充分考慮到用代碼實現另外的頁面或窗口的布局和美化。在編寫代碼過程中,要充分考慮其他頁面的有關情況,jsp有關功能的封裝和轉換,頁面的交換,以及有關頁面包含的所能實現具體功能的jsp代碼等。

在編寫實現功能的代碼中,遇到困難是最多的了。點擊商城公告裏面的內容時,能彈出來一個詳細信息的界面,這個界面就是需要在頁面中插入jsp腳本,比如html語句a href=”#” onClick=”javasrcipt:history.go(-1)”img src=”img/back.gif”/a,腳本%AfficheBean affiche=(AfficheBean)request.getAttribute(“affiche”);%實現具體的功能,顯示網頁內容和有關信息。這之間的調用順序和轉換需要準確的定位,才能實現想要的功能。在商品查詢頁面里,包括電子產品,健康產品,家用電器,衣帽服飾等查詢功能,下面還有具體的詳細信息,包括是否加入購物車。顯示有些商品內容只是簡單地網頁html語句實現的,但是如果要進行有關查詢時,需要代用有關jsp。我們可以看到,只要點擊就可以顯示你所想要的頁面。在這個功能實現中,由文字被點擊時,調用有關jsp功能,在數據庫里查詢有關符合查詢條件物品的信息,並通過頁面的展現顯示出來。這主要是在網頁代碼中插入jsp腳本或調用有關功能才能實現的,如webinf裏面的各種jsp功能。但是在分頁時,需要考慮的很清楚,搞清頁與頁之間的邏輯聯繫才能實現合理正常的分頁功能,如%}else{%a href=”goodsAction.do?action=0i=%=number-1%”,td width=”18%”%if(maxPage=(number+1)){%下一頁%}else{%

a href=”goodsAction.do?action=0i=%=number+1%”下一頁/a

%}%各個jsp代碼的編寫功能可以實現不同的功能,如查詢,插入等。根據數據庫里的商品的特殊唯一標記,可以迅速被搜索出來顯示給我們,如有關的jsp包括goodSelect.jsp,goodInsert.jsp,goodSelectBig.jsp,goodSelectContent.jsp,goodSelectSmall.jsp等。在具體到每一個jsp時,都要認真思考所要實現的功能,這其中的代碼是最難寫的,需要很強的邏輯性和其他內容的關聯性。這就要求你不僅要熟練掌握網頁代碼的編寫,jsp的相關知識,還要掌握有關功能的編寫並能順利實現,這都是非常難以實現的,除了請教同學,還必須去查詢有關書籍,才能獲得有關具體功能的代碼的編寫。

在這次難得的B to C網站設計中,讓我體會到網站設計的複雜性,以及java應用的高級性特點,能實現那麼多的複雜功能。這只是一個再簡單不過的一個網站,就這麼複雜,實現的功能雖然不多,但已經編寫了很多的jsp等有關代碼。如果是其他更高級的網站,實現更多功能的網站,也很美化的網站,可見網站體系龐大,數據庫的龐大,裏面內容的複雜,聯繫的錯綜雜亂多種多樣,但是,只有通過他們之間的聯繫和邏輯性,以及縷清他們之間的關係,並能正確的調用才能全部的利用起來,實現更高的效率和利用率。

java課程設計----記事本

//package net.src.net;

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import java.awt.color.*;

import java.awt.font.*;

import javax.swing.undo.*;

public class Note extends JFrame

{

boolean isChange=false;

boolean wasChange=false;

JMenuBar menuBar=new JMenuBar();

JMenu menuFile=new JMenu(“File”);

JMenuItem menuFileOpen=new JMenuItem(“Open..”);

JMenuItem menuFileSave=new JMenuItem(“Save..”);

JMenuItem menuFileExit=new JMenuItem(“Exit”);

JMenu menuEdit=new JMenu(“Edit”);

JMenuItem menuFileCut=new JMenuItem(“Cut”);

JMenuItem font=new JMenuItem(“Font”);

JMenuItem menuFilePaste=new JMenuItem(“Paste”);

JTextArea fileArea=new JTextArea();

public Note()

{

this.setTitle(“記事本”);

Toolkit tool=this.getToolkit();//窗口圖標!

Image myimage=tool.getImage(“戒指.jpg”);

this.setIconImage(myimage);

setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

exit();

}

});

menuFileOpen.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

fileOpen_actionPerformed(e);

}

});

menuFileSave.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

fileSave_actionPerformed(e);

}

});

menuFileExit.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

fileExit_actionPerformed(e);

}

});

menuFileCut.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

fileCut_actionPerformed(e);

}

});

menuFilePaste.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

filePaste_actionPerformed(e);

}

});

font.addActionListener(new ActionListener ()

{

public void actionPerformed(ActionEvent e)

{

fileColor_actionPerformed(e);

}

});

fileArea.getDocument().addDocumentListener(new DocumentListener()

{

public void insertUpdate(DocumentEvent e)

{

wasChange=isChange;

isChange=true;

}

public void removeUpdate(DocumentEvent e)

{

wasChange=isChange;

isChange=true;

}

public void changedUpdate(DocumentEvent e)

{

wasChange=isChange;

isChange=true;

}

});

setSize(500,450);

menuBar.add(menuFile);

menuFile.setMnemonic(‘F’);

menuBar.add(menuEdit);

menuEdit.setMnemonic(‘E’);

menuFile.add(menuFileOpen);

menuFileOpen.setMnemonic(‘O’);//訪問健;

menuFileOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));//快捷健;

menuFile.add(menuFileSave);

menuFileSave.setMnemonic(‘S’);

menuFileSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));

menuFile.addSeparator();

menuFile.add(menuFileExit);

menuFileExit.setMnemonic(‘E’);

menuEdit.add(menuFileCut);

menuFileCut.setMnemonic(‘C’);

menuFileCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));

menuEdit.add(menuFilePaste);

menuFilePaste.setMnemonic(‘P’);

menuFilePaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));

menuEdit.add(font);

font.setMnemonic(‘N’);

font.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));

this.getContentPane().add(new JScrollPane(fileArea));

setJMenuBar(menuBar);

fileArea.setLineWrap(true);

}

public void fileExit_actionPerformed(ActionEvent e)

{

System.exit(0);

}

public void fileOpen_actionPerformed(ActionEvent e)

{

//以下是filter;

JFileChooser fileChooser=new JFileChooser();

//fileChooser.addChoosableFileFilter(new myFilter(“*.txt”,”Files(*.txt)”));

fileChooser.addChoosableFileFilter(fileChooser.getFileFilter());

if(fileChooser.APPROVE_OPTION!=fileChooser.showOpenDialog(this))return;

//以下是文件讀

BufferedReader dataIn=null;

try

{

dataIn=new BufferedReader(new FileReader(fileChooser.getSelectedFile().getPath()));

String c=null;

do

{

c=dataIn.readLine();

if(c!=null)

fileArea.append(c+”\n”);

}

while(c!=null);

}

catch(Exception ex)

{

System.out.println(“Catch exception:”+ex.toString());

}

}

public void exit()

{

if(isChange==false)

System.exit(1);

else

{

int decision=JOptionPane.showConfirmDialog(this,”The File has Change.\n”+”Do you want to save the change?”,

“Notepad”,JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);

if (decision == JOptionPane.YES_OPTION)

{

//以下是將文件寫入計算機!

try {

JFileChooser fileSave = new JFileChooser();

fileSave.setDialogTitle(“保存文件”);

//fileSave.addChoosableFileFilter(new myFilter(“*.txt”,”Files(*.txt)”));

fileSave.addChoosableFileFilter(fileSave.getFileFilter());

if (fileSave.APPROVE_OPTION != fileSave.showSaveDialog(this))

return;

BufferedWriter dataOut = new BufferedWriter(new BufferedWriter(new

FileWriter(fileSave.getSelectedFile())));

String c = null;

do {

String str = fileArea.getText();

dataOut.write(str);

dataOut.close();

}

while (c != null);

}

catch (Exception e2) {

System.out.println(“Catch exception:有錯誤!” + e2.toString());

}

}

else if (decision == JOptionPane.NO_OPTION)

System.exit(1);

else if (decision == JOptionPane.CANCEL_OPTION);

;

}

//innerclass.fileSave_actionPerformed();

}

public void fileSave_actionPerformed(ActionEvent e1)

{

//以下是將文件寫入計算機!

try

{

JFileChooser fileSave=new JFileChooser();

fileSave.setDialogTitle(“保存文件” );

//fileSave.addChoosableFileFilter(new myFilter(“*.txt”,”Files(*.txt)”));

fileSave.addChoosableFileFilter(fileSave.getFileFilter());

if(fileSave.APPROVE_OPTION!=fileSave.showSaveDialog(this))return;

BufferedWriter dataOut=new BufferedWriter(new BufferedWriter(new FileWriter(fileSave.getSelectedFile()+”.txt”)));

//RandomAccessFile dataOut=new RandomAccessFile(fileSave.getSelectedFile(),”rw”);

String c=null;

do

{

String str=fileArea.getText();

dataOut.write(str);

dataOut.close();

}

while(c!=null);

}

catch(Exception e2)

{

System.out.println(“Catch exception:有錯誤!”+e2.toString());

}

}

public static void main(String arg[])

{

Note nt=new Note();

nt.show();

}

public void fileCut_actionPerformed(ActionEvent e)

{

fileArea.cut();

}

public void filePaste_actionPerformed(ActionEvent e)

{

fileArea.paste();

}

public void fileColor_actionPerformed(ActionEvent e)

{

JColorChooser fileColor=new JColorChooser();

//fileArea.setForeground(fileColor.showDialog(this,”顏色”,Color.red));

//fileArea.setSelectionColor(fileColor.showDialog(this,”顏色”,Color.red));

fileArea.setSelectionColor(fileColor.showDialog(this,”顏色”,Color.black));

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236146.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 11:58
下一篇 2024-12-12 11:58

相關推薦

  • Python數據處理課程設計

    本文將從多個方面對Python數據處理課程設計進行詳細闡述,包括數據讀取、數據清洗、數據分析和數據可視化四個方面。通過本文的學習,讀者將能夠了解使用Python進行數據處理的基本知…

    編程 2025-04-29
  • Python爬蟲文檔報告

    本文將從多個方面介紹Python爬蟲文檔的相關內容,包括:爬蟲基礎知識、爬蟲框架及常用庫、爬蟲實戰等。 一、爬蟲基礎知識 1、爬蟲的定義: 爬蟲是一種自動化程序,通過模擬人的行為在…

    編程 2025-04-28
  • Python貪吃蛇遊戲設計報告

    本文將從遊戲設計的目標、實現思路、技術要點、代碼實現等多個方面對Python貪吃蛇遊戲進行詳細闡述。 一、遊戲設計的目標 貪吃蛇是一款經典的遊戲,我們的遊戲設計不僅要實現基本的玩法…

    編程 2025-04-28
  • Python課程設計題目用法介紹

    Python是一門高級、面向對象的編程語言,廣泛應用於Web應用程序開發、人工智能、數據科學、自動化測試等領域。Python基礎課程學習是每個Python學習者必須經歷的階段,而P…

    編程 2025-04-27
  • Python管理系統設計報告

    本文將從系統設計、數據存儲、界面設計、安全性等多個方面,詳細闡述Python管理系統的設計,為讀者提供完整且系統的解決方案。 一、系統設計 Python管理系統的設計需要考慮到系統…

    編程 2025-04-27
  • Spark課程設計:病人處理數據

    本文將從以下幾個方面詳細闡述Spark課程設計,主題為病人處理數據。 一、數據讀取和處理 val path = “/path/to/data/file” val sc = new …

    編程 2025-04-27
  • 單片機課程設計心得體會

    單片機課程設計體驗,不僅能夠讓我們初步掌握單片機基本概念,更能夠讓我們在實踐中加深對學習內容的理解和實際操作能力的提升。在此過程中,我總結了以下幾方面的經驗和體會。 一、選擇合適的…

    編程 2025-04-27
  • Python代碼報告怎麼寫?

    Python作為一種高級編程語言,在很多領域得到了廣泛的應用。而代碼報告,作為一種記錄代碼過程,分享代碼成果的形式,也成為了Python開發和研究中越來越重要的一環。 一、代碼規範…

    編程 2025-04-25
  • Python實驗報告詳解

    一、實驗簡介 Python是一種高級編程語言,設計初衷是為了簡單易讀易寫。本實驗選擇Python作為研究對象,旨在探究其在不同應用場景下的使用方法和效果。 二、Python基礎語法…

    編程 2025-04-24
  • 人工智能報告:從原理到實踐

    一、人工智能的基本原理 人工智能是許多最新技術中最令人興奮的一種,它涉及到多個學科領域,如計算機科學、數學、工程學等。本節將介紹人工智能的基本原理。 首先,人工智能需要具備學習和自…

    編程 2025-04-23

發表回復

登錄後才能評論