java課程設計之(JAVA課設)

  • 1、java 課程設計???
  • 2、java課程設計(符合要求,別太深奧)
  • 3、java課程設計題目及代碼是什麼?
  • 4、Java課程設計!急!!!(高分)
  • 5、java課程設計雙機通信
  • 6、Java課程設計

//父類MyMedia

public class MyMedia{

protected String mediaName;

protected float price;

protected String press;

protected String artist;

public MyMedia(String mn,float pri,String pre,String art){

mediaName=mn;

price=pri;

press=pre;

artist=art;

}

public void mediaNameInput(String mn){

mediaName=mn;

}

public void mediaPriceInput(float pri){

price=pri;

}

public void mediaPressInput(String pre){

press=pre;

}

public void mediaArtistInput(String art){

artist=art;

}

}

//子類MyBook

public class MyBook extends MyMedia{

private String editor;

private String publishDate;

private String bookISBN;

public MyBook(String mn,float pri,String pre,String art,String edi,String pub,String isbn){

super(mn,pri,pre,art);

editor=edi;

publishDate=pub;

bookISBN=isbn;

}

public void bookOtherInfo(String edi,String pub,String isbn){

editor=edi;

publishDate=pub;

bookISBN=isbn;

}

public void getBookInfo(){

System.out.println();

System.out.println(“書名: “+mediaName);

System.out.println(“書的價格:”+price);

System.out.println(“書的出版社:”+press);

System.out.println(“書的作者:”+artist);

System.out.println(“書的editor:”+editor);

System.out.println(“書的出版日期:”+publishDate);

System.out.println(“書的bookISBN:”+bookISBN);

}

}

//子類MyCD

public class MyCD extends MyMedia{

private String cdISRC;

private String cdPublisher;

public MyCD(String mn,float pri,String pre,String art,String isrc,String cdp){

super(mn,pri,pre,art);

cdISRC=isrc;

cdPublisher=cdp;

}

public void CDOtherInfo(String isrc,String cdp){

cdISRC=isrc;

cdPublisher=cdp;

}

public void getCDInfo(){

System.out.println();

System.out.println(“CD名: “+mediaName);

System.out.println(“CD的價格:”+price);

System.out.println(“CD的出版社:”+press);

System.out.println(“CD的演唱者:”+artist);

System.out.println(“CD的cdISRC:”+cdISRC);

System.out.println(“CD的發行者:”+cdPublisher);

}

}

//子類MyTape

public class MyTape extends MyMedia{

private String TapeISRC;

public MyTape(String mn,float pri,String pre,String art,String isrc){

super(mn,pri,pre,art);

TapeISRC=isrc;

}

public void TapeOtherInfo(String isrc){

TapeISRC=isrc;

}

public void getTapeInfo(){

System.out.println();

System.out.println(“CD名: “+mediaName);

System.out.println(“CD的價格:”+price);

System.out.println(“CD的出版社:”+press);

System.out.println(“CD的演唱者:”+artist);

System.out.println(“CD的TapeISRC:”+TapeISRC);

}

}

未完代敘 時間太晚了!!

QQ 383513327

俄羅斯方塊沒有 有自己做的貪食蛇

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.event.MouseAdapter;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import java.awt.event.MouseEvent;

import java.io.File;

import java.io.IOException;

import java.util.Random;

import javax.imageio.ImageIO;

import javax.swing.JFrame;

public class GameMain extends JFrame implements Runnable {

int runY = 140;

int runX = 120;

int width = 600;

int height = 500;

int W = 10;

int M = 10;

int fangxiang = 0;

int sheshen[] = new int[200];

int foodx = 150;

int foody = 150;

int score = 0;

boolean zhuangtai = true;

class UsurKey extends KeyAdapter {

public void keyPressed(KeyEvent e) {

fangxiang = e.getKeyCode();

}

}

class UsurMouse extends MouseAdapter {

public void mouseClicked(MouseEvent e) {

System.out.println(e.getX() + “,” + e.getY());

}

}

public GameMain() {

this.setSize(width, height);

this.setVisible(true);

this.addKeyListener(new UsurKey());

this.addMouseListener(new UsurMouse());

new Thread(this).start();

for (int i = 0; i W; i++) {

sheshen[i * 2] = runX + i * W;

sheshen[i * 2 + 1] = runY;

}

}

public static void main(String[] args) {

GameMain g = new GameMain();

}

int count = 0;

public void paint(Graphics g) {

g.fillRect(0, 0, width, height);

g.setColor(new Color(155, 155, 155));

try {

File file1 = new File(“img/�0�8�0�8.jpg”);

Image image = ImageIO.read(file1);

g.drawImage(image, 150, 100, null);

} catch (IOException e) {

e.printStackTrace();

}

g.drawRect(20, 50, width – 40, height – 100);

g.setColor(new Color(133, 195, 95));

for (int i = 0; i W; i++) {

g.fillRect(sheshen[i * 2], sheshen[i * 2 + 1], 10, 10);

}

g.setColor(new Color(255,255,0));

count++;

if(count%2==0){

g.fillRect(foodx, foody, M, M);

}

}

public void updata() {

if (fangxiang == KeyEvent.VK_UP) {

runY = runY – 10;

}

if (fangxiang == KeyEvent.VK_DOWN) {

runY = runY + 10;

}

if (fangxiang == KeyEvent.VK_RIGHT) {

runX = runX + 10;

}

if (fangxiang == KeyEvent.VK_LEFT) {

runX = runX – 10;

}

for (int i = W – 1; i 0; i–) {

sheshen[i * 2] = sheshen[(i – 1) * 2];

sheshen[i * 2 + 1] = sheshen[(i – 1) * 2 + 1];

}

sheshen[0] = runX;

sheshen[1] = runY;

if (sheshen[0] = 20 || sheshen[0] + W = 580) {

zhuangtai = false;

}

if (sheshen[1] = 50 || sheshen[1] + W = 450) {

zhuangtai = false;

}

Random rand= new Random();

if(sheshen[0]==foodxsheshen[1]==foody){

W++;

while(true){

foodx = Math.abs((rand.nextInt()%(50 + width-100 -10))/10*10);

foody = Math.abs((rand.nextInt()%(50 + height-100 -10))/10*10);

if(foodx60foody60){

boolean flag=true;

for(int i=0;iW;i++){

if(sheshen[2*i] == foodx sheshen[2*i+1] == foody){

flag=false;

}

}

if(flag){

break;

}

}

}

}

}

public void run() {

while (zhuangtai) {

try {

updata();

this.repaint();

Thread.sleep(50);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

java課程設計題目及代碼分別是:

1、題目:計算器。設計內容是設計一個圖形界面(GUI)的計算器應用程序,完成簡單的算術運算。

設計要求是設計的計算器應用程序可以完成家法、減法、乘法、除法和取余運算。且有小數點、正負號、求倒數、退格和清零功能。

2、代碼:

數字按鈕NumberButton類如下:

import java.awt.

import java.awt.event.

import javax.swing.

public class NumberButton extends Button.

{

int number.

public NumberButton(int number).

 {

super(“”+number).

this.number=number.

setForeground(Color.blue).

}

public int getNumber().

{

return number;

}

}

其它java課程設計題目及代碼是:

題目:華容道。編寫一個按鈕的子類,使用該子類創建的對象代表華容道中的人物。通過焦點事件控制人物顏色,當人物獲得焦點時顏色為藍色,當失去焦點時顏色為灰色。

通過鍵盤事件和滑鼠事件來實現曹操、關羽等人物的移動。當人物上發生滑鼠事件或鍵盤事件時,如果滑鼠指針的位置是在人物的下方(也就是組件的下半部分)或按下鍵盤的「↓「鍵,該人物向下移動。向左、向右和向上的移動原理類似。

代碼是:

String name[]={“曹操”,”關羽”,”張”,”劉”,”馬”,”許”,”兵”,”兵”,”兵”,”兵”}.

for(int i=0;iname.length;i++).

{

person[i]=new Person(i,name[i]).

person[i].addKeyListener(this).

person[i].addMouseListener(this).

//     person[i].addFocusListener(new Person).

add(person[i]).

}

person[0].setBounds(104,54,100,100).

person[1].setBounds(104,154,100,50).

person[2].setBounds(54,154,50,100).

person[3].setBounds(204,154,50,100).

person[4].setBounds(54,54,50,100).

person[5].setBounds(204,54,50,100);

person[6].setBounds(54,254,50,50);

person[7].setBounds(204,254,50,50);

person[8].setBounds(104,204,50,50);

person[9].setBounds(154,204,50,50);

我幫你編寫了一部分,實現了「輸入十個同學的相關信息,並在文本框中顯示」(圖形界面實現)。

要實現接下去的功能其實也真的不難的,但是真的很麻煩、很浪費時間……我就幫你做到這裡了,你自己添加一下代碼就可以(或者提高懸賞的話可以考慮考慮啊!哈哈……)代碼如下:

import java.awt.BorderLayout;

import javax.swing.JPanel;

import javax.swing.JFrame;

import java.awt.Dimension;

import javax.swing.JButton;

import java.awt.Rectangle;

import javax.swing.JLabel;

import javax.swing.SwingConstants;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.JOptionPane;

public class TongJi extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JButton jButton = null;

private JLabel jLabel = null;

private JScrollPane jScrollPane = null;

private JTextArea jTextArea = null;

/**

* This is the default constructor

*/

public TongJi() {

super();

initialize();

}

/**

* This method initializes this

*

* @return void

*/

private void initialize() {

this.setSize(412, 372);

this.setContentPane(getJContentPane());

this.setTitle(“成績統計”);

this.addWindowListener(new java.awt.event.WindowAdapter() {

public void windowClosing(java.awt.event.WindowEvent e) {

System.exit(0);

}

});

this.setVisible(true);

}

/**

* This method initializes jContentPane

*

* @return javax.swing.JPanel

*/

private JPanel getJContentPane() {

if (jContentPane == null) {

jLabel = new JLabel();

jLabel.setBounds(new Rectangle(18, 66, 65, 18));

jLabel.setHorizontalAlignment(SwingConstants.CENTER);

jLabel.setText(“統計結果:”);

jContentPane = new JPanel();

jContentPane.setLayout(null);

jContentPane.add(getJButton(), null);

jContentPane.add(jLabel, null);

jContentPane.add(getJScrollPane(), null);

}

return jContentPane;

}

/**

* This method initializes jButton

*

* @return javax.swing.JButton

*/

private JButton getJButton() {

if (jButton == null) {

jButton = new JButton();

jButton.setBounds(new Rectangle(18, 16, 86, 28));

jButton.setText(“開始統計”);

jButton.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

/////錄入成績信息

String[][] mymsg=new String[10][6];

for(int i=0;i10;i++){

String strnum=JOptionPane.showInputDialog(null, “請輸入第”+(i+1)+”個學生的學號”, “信息錄入”, JOptionPane.WARNING_MESSAGE);

String strname=JOptionPane.showInputDialog(null, “請輸入第”+(i+1)+”個學生的姓名”, “信息錄入”, JOptionPane.WARNING_MESSAGE);

String doublemath=JOptionPane.showInputDialog(null, “請輸入第”+(i+1)+”個學生的數學成績”, “信息錄入”, JOptionPane.WARNING_MESSAGE);

String doubleeng=JOptionPane.showInputDialog(null, “請輸入第”+(i+1)+”個學生的英語成績”, “信息錄入”, JOptionPane.WARNING_MESSAGE);

String doublejava=JOptionPane.showInputDialog(null, “請輸入第”+(i+1)+”個學生的JAVA成績”, “信息錄入”, JOptionPane.WARNING_MESSAGE);

String doublecomp=JOptionPane.showInputDialog(null, “請輸入第”+(i+1)+”個學生的計算機成績”, “信息錄入”, JOptionPane.WARNING_MESSAGE);

mymsg[i][0]=strnum;

mymsg[i][1]=strname;

mymsg[i][2]=doublemath;

mymsg[i][3]=doubleeng;

mymsg[i][4]=doublejava;

mymsg[i][5]=doublecomp;

}

////顯示成績信息

jTextArea.setText(“學號    姓名    數學    英語    JAVA    計算機”);

for(int i=0;i10;i++){

jTextArea.setText(jTextArea.getText()+”\r\n”);

for(int j=0;j6;j++){

jTextArea.setText(jTextArea.getText()+mymsg[i][j]+”    “);

}

}

}

});

}

return jButton;

}

/**

* This method initializes jScrollPane

*

* @return javax.swing.JScrollPane

*/

private JScrollPane getJScrollPane() {

if (jScrollPane == null) {

jScrollPane = new JScrollPane();

jScrollPane.setBounds(new Rectangle(18, 86, 370, 230));

jScrollPane.setViewportView(getJTextArea());

}

return jScrollPane;

}

/**

* This method initializes jTextArea

*

* @return javax.swing.JTextArea

*/

private JTextArea getJTextArea() {

if (jTextArea == null) {

jTextArea = new JTextArea();

jTextArea.setEditable(false);

}

return jTextArea;

}

public static void main(String args[]){

new TongJi();

}

}  //  @jve:decl-index=0:visual-constraint=”10,10″

效果如下圖:

圖片大小與byte[]的關係是:1kb– byte[] buf = new byte[1000]; 2kb– byte[] buf = new byte[2000];一次類推。。。 伺服器端:import java.io.FileInputStream;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;/*6、 編寫客戶/伺服器程序,客戶端Client2.java使用DatagramSocket對象將數據包發送到伺服器,

* 請求獲取伺服器端的圖像(考生可自選圖像文件)。伺服器端n3BT6 .java將圖像文件包裝成數據包,

* 並使用DatagramSocket對象將該數據包發送到客戶端。首先將伺服器端的程序編譯通過,

* 並運行起來,等待客戶的請求。

*/

public class n3BT6

{

DatagramSocket socket;

DatagramPacket packet;

DatagramSocket socket3;

DatagramPacket packet3;

DatagramSocket socket4;

DatagramPacket packet4;

DatagramSocket socket2;

DatagramPacket packet2;

byte[] buf = new byte[1024];

byte[] buf2 = new byte[50000];

FileInputStream in;

public n3BT6()

{

try

{

socket = new DatagramSocket(6005);

packet = new DatagramPacket(buf,buf.length);

socket.receive(packet);

socket3 = new DatagramSocket(6006);

packet3 = new DatagramPacket(buf,buf.length);

socket3.receive(packet3);

socket4 = new DatagramSocket(6007);

packet4 = new DatagramPacket(buf,buf.length);

socket4.receive(packet4);

System.out.println(“客戶的地址:”+packet.getAddress()+”\n”+new String(packet.getData()));

System.out.println(“客戶的地址:”+packet3.getAddress()+”\n”+new String(packet3.getData()));

System.out.println(“客戶的地址:”+packet4.getAddress()+”\n”+new String(packet4.getData()));

in = new FileInputStream(“C:\\Documents and Settings\\Administrator\\桌面\\1.jpg”);

in.read(buf2);

Thread.sleep(10);

socket2 = new DatagramSocket();

packet2 = new DatagramPacket(buf2,buf2.length,InetAddress.getLocalHost(),6008);

socket2.send(packet2);

}

catch(Exception e)

{

e.printStackTrace();

}

}

public static void main(String[] args)

{

new n3BT6();

}

} 客戶端:import java.awt.Button;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;import javax.swing.ImageIcon;

import javax.swing.JFrame;public class Client2 extends Frame implements ActionListener

{

Button bt;

DatagramSocket socket;

DatagramPacket packet;DatagramSocket socket3;

DatagramPacket packet3;DatagramSocket socket4;

DatagramPacket packet4;DatagramSocket socket2;

DatagramPacket packet2;byte[] buf = new byte[50000];ImageIcon ima;

public Client2()

{

bt = new Button(“獲取圖像”);

this.add(bt,”North”); bt.addActionListener(this); setSize(800, 600);

setVisible(true);

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

dispose();

}

}); try

{

socket = new DatagramSocket();

packet = new DatagramPacket(“正在等待”.getBytes(),”正在等待”.getBytes().length,InetAddress.getByName(“169.254.85.236”),6005); socket.send(packet);

socket3 = new DatagramSocket();

packet3 = new DatagramPacket(“正在等待”.getBytes(),”正在等待”.getBytes().length,InetAddress.getLocalHost(),6006); socket3.send(packet3);

socket4 = new DatagramSocket();

packet4 = new DatagramPacket(“正在等待”.getBytes(),”正在等待”.getBytes().length,InetAddress.getLocalHost(),6007); socket4.send(packet4);

socket2 = new DatagramSocket(6008);

packet2 = new DatagramPacket(buf,buf.length);

socket2.receive(packet2);

ima = new ImageIcon(packet2.getData()); }

catch (Exception e) {

e.printStackTrace();

}

}

public void paint(Graphics g)

{

if(ima != null)

g.drawImage(ima.getImage(), 0, 0,null);

}

public static void main(String[] args)

{

new Client2();

}

public void actionPerformed(ActionEvent arg0) { repaint();

}

}

感覺不是特別麻煩。

文件系統是什麼?就是讀取個特殊文件嗎?要解碼?

界面建議你就用windowbuilder直接做吧,簡單點。

要看到結果,選擇題的好看,問題怎麼判斷。再來個論述題。

把要求寫詳細點。

原創文章,作者:HDT3Y,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126390.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HDT3Y的頭像HDT3Y
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python數據處理課程設計

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

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論