java 课程设计例子(java课程设计(符合要求,别太深奥))
本文目录
java课程设计(符合要求,别太深奥)
俄罗斯方块没有 有自己做的贪食蛇 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; 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 == foody){ flag=false; } } if(flag){ break; } } } } }public void run() { while (zhuangtai) { try { updata(); this.repaint(); Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } }}}
Java课程设计
感觉不是特别麻烦。文件系统是什么?就是读取个特殊文件吗?要解码?界面建议你就用windowbuilder直接做吧,简单点。要看到结果,选择题的好看,问题怎么判断。再来个论述题。把要求写详细点。
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)); } }
Java 课设
简单的五子棋程序新建一个chess类,其中代码如下package work;import java.awt.Color;public class Chess { public static final int diamter=30; private int x;//在网格中的索引,0~15 private int y;//在网格中的索引,0~15 private Color color; public Color getColor() { return color; } public void setColor(Color color) { this.color = color; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public Chess(int x, int y, Color color) { super(); this.x = x; this.y = y; this.color = color; } }然后在同一个包中新建FirstFrame类。代码如下package work;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;//主函数public class FirstFrame{ public static void main(String args) { FirstFrame1 f=new FirstFrame1(); f.setVisible(true);}}//窗体函数class FirstFrame1 extends JFrame implements ActionListener{ JMenuBar menuBar; JMenu sysMenu; JMenuItem startMenuItem; JMenuItem backMenuItem; JMenuItem exitMenuItem; DrawPanel myPanel=new DrawPanel(); public FirstFrame1(){ super(“娃哈哈“); add(myPanel); menuBar=new JMenuBar(); setJMenuBar(menuBar); sysMenu=new JMenu(“系统(s)“); sysMenu.setMnemonic(’s’); menuBar.add(sysMenu); startMenuItem=new JMenuItem(“开始“); backMenuItem=new JMenuItem(“悔棋“); exitMenuItem=new JMenuItem(“退出“); sysMenu.add(startMenuItem); sysMenu.add(backMenuItem); sysMenu.addSeparator(); sysMenu.add(exitMenuItem); startMenuItem.addActionListener(this); backMenuItem.addActionListener(this); exitMenuItem.addActionListener(this);super.setSize(600,650); super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e){ Object obj=e.getSource(); if(obj==startMenuItem){ myPanel.start(); //DrawPanel p=new DrawPanel();是错的; }else if(obj==backMenuItem){ myPanel.back(); }else{ System.exit(0); } }}最后新建一个DrawPanel类代码如下package work;import java.awt.Color;import java.awt.Cursor;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import sun.awt.geom.AreaOp.AddOp;//画柄;class DrawPanel extends JPanel implements MouseListener,MouseMotionListener{ final int MARGIN_TOP=60; final int MARGIN_LEFT=30; final int CELL_WIDTH=35; final int COLS=15; final int ROWS=15; Chess chessList=new Chess.getColor()==color) return true; } return false; }}
java 课程设计
//父类MyMediapublic 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;}}//子类MyBookpublic 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); }}//子类MyCDpublic 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); }}//子类MyTapepublic 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
Java课程设计!急!!!(高分)
我帮你编写了一部分,实现了“输入十个同学的相关信息,并在文本框中显示”(图形界面实现)。
要实现接下去的功能其实也真的不难的,但是真的很麻烦、很浪费时间……我就帮你做到这里了,你自己添加一下代码就可以(或者提高悬赏的话可以考虑考虑啊!哈哈……)代码如下:
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;
for(int i=0;i《10;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=strnum;
mymsg=strname;
mymsg=doublemath;
mymsg=doubleeng;
mymsg=doublejava;
mymsg=doublecomp;
}
////显示成绩信息
jTextArea.setText(“学号 姓名 数学 英语 JAVA 计算机“);
for(int i=0;i《10;i++){
jTextArea.setText(jTextArea.getText()+“\r\n“);
for(int j=0;j《6;j++){
jTextArea.setText(jTextArea.getText()+mymsg+“ “);
}
}
}
});
}
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“
效果如下图:
更多文章:
focus on什么意思(focus 和focus on有什么不同)
2025年2月27日 19:50
dotnettextbox(DotNetTextbox使用问题)
2025年4月9日 21:50
python搭建web服务器(如何用 Python 实现 web 工作流程)
2025年2月18日 15:30
如何实现Wordpress网站新建一个瀑布流布局的页面?java如何实现瀑布流
2025年3月30日 13:10
contestants怎么读(contestants什么意思)
2025年4月10日 00:20
setattribute用法jsp(关于jsp中setattribute,getattribute的用法,该怎么处理)
2025年2月28日 14:10
colormap(matlab中“colormap(map) map”为什么没被定义)
2025年3月14日 20:00
帝国时代4攻略(谁知道《帝国时代4》蒙古怎么玩有没有什么心得)
2025年3月8日 05:40
百度ueditor编辑器(百度ueditor编辑器如何显示、修改从数据库中的数据)
2025年2月27日 02:20
intensively是什么意思(intensivelypurifies的中文意思是什么)
2025年3月5日 11:20
西安马拉松2022年时间(东坡区2022年半程马拉松好久报名)
2025年2月17日 23:20
java里string什么意思(java中string什么意思啊)
2025年4月1日 09:20