2024年9月java程序设计基础课程设计(《Java》期末课程设计)
⑴java程序设计基础课程设计(《Java》期末课程设计
⑵《Java》期末课程设计
⑶importjava.io.BufferedReader;importjava.io.InputStreamReader;publilassQuestionOne{/***编程将从键盘输入文本中的子字符串“word”替换为字符串“world”,并删除所有的子字符串“this”。*序程要求:程序中要包含有注释,对于使用的变量和方法的功能要加以说明。*/publicstaticvoidmain(Stringargs){BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in));Stringmessage=null;//存储用户输入的字符串try{while((message=reader.readLine())!=null){//打印处理前的字符串System.out.println(“输入的字符串为:“+message);//把word替换为worldmessage=message.replaceAll(“word“,“world“);//把this替换为空message=message.replaceAll(“this“,““);//打印处理后的字符串System.out.println(“处理后为:“+message);}}catch(Exceptione){e.printStackTrace();System.out.println(“出现异常,程序退出!“);}}}
⑷Java程序设计课程设计学生信息管理系统要求:使用图形用户界面用数据库建立或
⑸importjava.awt.*;importjava.awt.event.*;publilassDengLuJieMianextendsFrameimplementsActionListener{Labelusername=newLabel(“用户名:“);//使用文本创建一个用户名标签TextFieldt=newTextField();//创建一个文本框对象Labelpassword=newLabel(“密码:“);//创建一个密码标签TextFieldt=newTextField();Buttonb=newButton(“登陆“);//创建登陆按钮Buttonb=newButton(“取消“);//创建取消按钮publicDengLuJieMian(){this.setTitle(“学生信息管理系统“);//设置窗口标题this.setLayout(null);//设置窗口布局管理器username.setBounds(,,,);//设置姓名标签的初始位置this.add(username);//将姓名标签组件添加到容器t.setBounds(,,,);//设置文本框的初始位置this.add(t);//将文本框组件添加到容器password.setBounds(,,,);//密码标签的初始位置this.add(password);//将密码标签组件添加到容器t.setBounds(,,,);//设置密码标签的初始位置this.add(t);//将密码标签组件添加到容器b.setBounds(,,,);//设置登陆按钮的初始位置this.add(b);//将登陆按钮组件添加到容器b.setBounds(,,,);//设置取消按钮的初始位置this.add(b);//将取消按钮组件添加到容器b.addActionListener(this);//给登陆按钮添加监听器b.addActionListener(this);//给取消按钮添加监听器this.setVisible(true);//设置窗口的可见性this.setSize(,);//设置窗口的大小addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit();}});//通过内部类重写关闭窗体的方法}publicvoidactionPerformed(ActionEvente){if(e.getSource()==b)//处理登陆事件{Stringname=t.getText();Stringpass=t.getText();if(name!=null&&pass.equals(““))//判断语句{newStudentJieMian();}}}publicstaticvoidmain(Stringargs)//主函数{newDengLuJieMian();}}以下方法实现了学生界面设计importjava.awt.*;importjava.awt.event.*;classStudentJieMianextendsFrameimplementsActionListener{MenuBarm=newMenuBar();//创建菜单栏Menum=newMenu(“信息“);//创建菜单“信息”MenuItemm=newMenuItem(“插入“);//创建“插入”的菜单项MenuItemm=newMenuItem(“查询“);Menum=newMenu(“成绩“);//创建菜单“成绩”MenuItemm=newMenuItem(“查询“);publicStudentJieMian(){this.setTitle(“学生界面“);//设置窗口标题this.setLayout(newCardLayout());//设置窗口布局管理器this.setMenuBar(m);//将菜单栏组件添加到容器m.add(m);//将信息菜单放入菜单栏m.add(m);m.add(m);//将“插入”菜单项添加到“信息”菜单m.add(m);//将“查询”菜单项添加到“信息”菜单m.add(m);//将“查询”菜单项添加到“成绩”菜单m.addActionListener(this);//给“插入”菜单项添加监听器m.addActionListener(this);//给“查询”菜单项添加监听器m.addActionListener(this);//给“查询”菜单项添加监听器this.setVisible(true);//设置窗口的可见性this.setSize(,);//设置窗口的大小addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit();//关闭窗口}});}publicvoidactionPerformed(ActionEvente){if(e.getSource()==m)//处理“添加信息”事件{newAddStudent();}if(e.getSource()==m)//处理“查询信息”事件{newSelectStudent();}if(e.getSource()==m)//处理“查询成绩”事件{newChengJiStudent();}}publicstaticvoidmain(Stringargs){newStudentJieMian();//创建一个对象}
⑹如果不涉及数据库,只涉及类的设计以及方法的书写,可以帮你做,如果涉及到了数据库,那就算了
⑺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?=?L;
⒊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()?{
⒑initialize();
⒒*?This?method?initializes?this
⒓*?return?void
⒔private?void?initialize()?{
⒕this.setSize(,?);
⒖this.setContentPane(getJContentPane());
⒗this.setTitle(“成绩统计“);
⒘this.addWindowListener(new?java.awt.event.WindowAdapter()?{
⒙public?void?windowClosing(java.awt.event.WindowEvent?e)?{
⒚System.exit();
⒛this.setVisible(true);
*?This?method?initializes?jContentPane
*?return?javax.swing.JPanel
private?JPanel?getJContentPane()?{
if?(jContentPane?==?null)?{
jLabel?=?new?JLabel();
jLabel.setBounds(new?Rectangle(,?,?,?));
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(,?,?,?));
jButton.setText(“开始统计“);
jButton.addActionListener(new?java.awt.event.ActionListener()?{
public?void?actionPerformed(java.awt.event.ActionEvent?e)?{
/////录入成绩信息
for(int?i=;i《;i++){
String?strnum=JOptionPane.showInputDialog(null,?“请输入第“+(i+)+“个学生的学号“,?“信息录入“,?JOptionPane.WARNING_MESSAGE);
String?strname=JOptionPane.showInputDialog(null,?“请输入第“+(i+)+“个学生的姓名“,?“信息录入“,?JOptionPane.WARNING_MESSAGE);
String?doublemath=JOptionPane.showInputDialog(null,?“请输入第“+(i+)+“个学生的数学成绩“,?“信息录入“,?JOptionPane.WARNING_MESSAGE);
String?doubleeng=JOptionPane.showInputDialog(null,?“请输入第“+(i+)+“个学生的英语成绩“,?“信息录入“,?JOptionPane.WARNING_MESSAGE);
String?doublejava=JOptionPane.showInputDialog(null,?“请输入第“+(i+)+“个学生的JAVA成绩“,?“信息录入“,?JOptionPane.WARNING_MESSAGE);
String?doublep=JOptionPane.showInputDialog(null,?“请输入第“+(i+)+“个学生的计算机成绩“,?“信息录入“,?JOptionPane.WARNING_MESSAGE);
mymsg=strnum;
mymsg=strname;
mymsg=doublemath;
mymsg=doubleeng;
mymsg=doublejava;
mymsg=doublep;
////显示成绩信息
jTextArea.setText(“学号????姓名????数学????英语????JAVA????计算机“);
for(int?i=;i《;i++){
jTextArea.setText(jTextArea.getText()+“
for(int?j=;j《;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(,?,?,?));
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=:visual-constraint=“,“
谁教教我怎么写JAVA的课程设计论文
目录一、概要设计……………………………………………………………二、程序整体设计说明…………………………………………….…..三、程序部分源代码及注释…………………………………………….四、测试结果………………………………………………………….五、设计心得…………………………………………………………六、致谢…………………………………………………………七、参考文献…………………………………………………………【摘要】该程序是一个图形界面的java文档器,其界面主要采用了awt包,程序实现了文本器的基本功能有:新建文件、打开文件、文件保存、文件另存为、剪切、复制、粘贴、删除、查找/替换、改变字体大小,另外还利用Time类的schedule方法实现了文件的定时自动更新功能,并创建备份文件,由于该器是用的awt包,所以在技术上没有实现将Java的关键字以不同颜色显示功能。【关键字】java器一、概要设计Java程序器是:图形界面、线程、流与文件等技术的综合应用。图形界面的实现:考虑到简单、实用、高效等特点,就选择了AWT来完成实现,在选择组件上,文本区就选用了TaxtArea作为主要的部件。线程实现文件自动保存:在相关的参考书上查阅到在Time类中有一个schedule方法可以在后台自动完成一定的功能,而且调用起来相当简单,于是就用了Time类中的schedule方法来实现文件自动保存及备份功能。文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。由于Java的特性,可能用任何一个器来,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能,如自动换行,设置字体,打印等功能。在设计类的时候,考虑到简单明了,就用了两个类,一个主类和一个默认属性类作为程序的整体框架,所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。二、程序整体设计说明.、程序框架图.、程序中所用类说明(用户自定义类类名:EditInstantiation作用:实例化对象继承的父类:WindowAdapter主要成员变量:FramemyFrm//定义主窗体TextAreamyText//定义文本区DialogmyDlgFind,myDlgFindont//查找及设置字体对话框TextFieldTFfind,TFreplace,TffontSize//查找对话框和字体窗体中的文本行ButtonBfontOK,Bfind,Breplace,Bnext,Bcancel//定义和创建各按钮LabelLf,Lr,Ls//定义和创建各标签MenuBarMbbar//定义和创建主菜单MenuMfile,Medit,Mformation,Mhelp//定义和创建主菜单中的选项ToolkittoolKitClipboardmyCB//剪切板对象FileDialogmyFDlg//定义文件对话框ChoiceChfontName//定义和创建字体选择框privateintVIindex=;//构成文件名后缀变量privateStringVSsubFixStr=“.java“;//构成文件名扩展名变量privateStringVSmyFileName=“Document“,VSmyBFileName;//文件名及备份文件名变量privateFileVFmyFile=newFile(VSmyFileName+VIindex+“.java“);//文件名变量privateintVIsearchPosition=;//查找位置指针privateTimerVTtime;//实例化一个Time类privateintVImin=;//schedule方法中的一个时间参数privateintVItype=JOptionPane.INFORMATION_MESSAGE;//提示对话框类型privateStringVStitle;//提示对话框标题privateStringVSmessage;//提示对话框信息privatebooleanVBchanged=true;//改变字体的一个标识privateintVIfontSizeMin=,VIfontSizeMax=,VIfontSizeChangedStep=;//设置字体大小及步长主要成员方法:publicvoidinit()//初始化各部件菜单的定义和事件的监听publicvoiddisplayEdit()//显示窗体及调用Time中的schedule方法publicvoidwindowClosing()//关闭窗体publicvoidsave//保存文件方法a.内部类类名:KeyEvents作用:实现菜单的事件的响应功能继承的父类:KeyAdapter主要成员变量:无成员方法:actionPerformed()、keyPressed()b.内部类类名:FindKeyEvent作用:实现查找中各部件事件的响应功能继承的父类:无主要成员变量:无成员方法:actionPerformed()c.内部类类名:fontEvent作用:实现字体中各部件事件的响应功能继承的父类:无主要成员变量:无成员方法:ItemListener(),ActionListener()(用户自定义类与Java类的继承关系图如下:自定义类Java类线程使用说明.、实现接口方法本程序用到的方法有:schedule其方法描述如下:schedule(事件,启动时间,间隔时间);.、线程应用本程序为文本器,为实现自动更新,应用到了线程,每隔分钟对文件进行自动更新.、异常处理说明(打开文件时的异常处理需要处理的异常:IOException处理方法:捕获异常后,显示捕获的异常(保存文件时的异常处理需要处理的异常:IOException处理方法:捕获异常后,显示捕获的异常.、程序运行效果及存在的问题(程序运行主要界面如下:a、主界面b、打开文件对话框c、保存文件对话框d、另存为文件对话框e、查找/替换对话框f.字体对话框..程序尚还存在的问题我花费了近一个多星期的时间,查阅了许多相关的资料,终于把这个Java器,程序基本实现了该课程设计的基本要求。但由于自己水平有限,使得程序还有不是很完善,首先,最重要的一点是该设计的最重要的功能自动改变java关键字的颜色没有实现。三、程序部分源代码及注释//****************************************************//classname:Edit//implements:none//extends:none//attribute:public//founction:entranceoftheclass//*****************************************************publilassEdit{//主类publicstaticvoidmain(Stringargs){EditInstantiationmyEdit=newEditInstantiation();myEdit.init();//初始化myEdit.displayEdit();//显示窗体}//****************************************************//classname:EditInstantiation//implements:none//extends:WindowAdapter//attribute:default//founction:EditInstantiationofthemainclass//*****************************************************classEditInstantiationextendsWindowAdapter{//默认属性类//definesources定义各部件FramemyFrm=newFrame(“我的器“);//定义窗体TextAreamyText=newTextArea();//定义窗体DialogmyDlgFind=newDialog(myFrm,“查找“,true);//定义查找对话框DialogmyDlgFindont=newDialog(myFrm,“字体“,true);//定义字体对话框TextFieldTFfind=newTextField();//定义查找对话中的查找输入框TextFieldTFreplace=newTextField();//定义查找对话中的替换输入框TextFieldTFfontSize,TFfontDemo;//定义字体大小文本框和示例框ChoiceCHfontName;//定义字体大小选择框ListLTfontSize;//定义字体大小标签ButtonBfontOK,BfontCancel;//定义字体大小对话中的确定及取消按钮ButtonBfind=newButton(“查找“);//定义查找对话中的查找按钮ButtonBreplace=newButton(“替换“);//定义查找对话中的替换及取消按钮ButtonBnext=newButton(“下一个“);//定义查找对话中的下一个及取消按钮ButtonBcancel=newButton(“取消“);//定义查找对话中的确定及取消按钮LabelLf=newLabel(“查找内容:“);LabelLr=newLabel(“替换为:“);LabelLs=newLabel(“字体大小:“);FileDialogmyFDlg;ClipboardmyCB=Toolkit.getDefaultToolkit().getSystemClipboard();//剪切板对象MenuMfile,Medit,Mformation,Mhelp;MenuBarMBbar;//definevarities//定义各变量privateintVIindex=;privateStringVSsubFixStr=“.java“;privateStringVSmyFileName=“Document“,VSmyBFileName;privateFileVFmyFile=newFile(VSmyFileName+VIindex+“.java“);privateintVIsearchPosition=;privateTimerVTtime;privateintVImin=;//parameterintimeschedulprivateintVItype=JOptionPane.INFORMATION_MESSAGE;privateStringVStitle;privateStringVSmessage;//flagofthechangeingprivatebooleanVBchanged=true;//thescopeofthefontprivateintVIfontSizeMin=,VIfontSizeMax=,VIfontSizeChangedStep=;//************************************************//founctionname:init()//parameter:none//attribute:public//founction:initiaallpont//************************************************publicvoidinit(){//初始化各部件//------------------setmenu------------------MBbar=newMenuBar();myFrm.setMenuBar(MBbar);Mfile=newMenu(“文件“);Medit=newMenu(““);Mformation=newMenu(“格式“);Mhelp=newMenu(“帮助“);MBbar.add(Mfile);MBbar.add(Medit);MBbar.add(Mformation);MBbar.add(Mhelp);//文件菜单addFilemenuMfile.add(newMenuItem(“新建“,newMenuShortcut(KeyEvent.VK_N)));Mfile.add(newMenuItem(“打开“,newMenuShortcut(KeyEvent.VK_O)));Mfile.add(newMenuItem(“保存“,newMenuShortcut(KeyEvent.VK_S)));Mfile.add(newMenuItem(“另存为“));Mfile.addSeparator();//分隔线Mfile.add(newMenuItem(“退出“,newMenuShortcut(KeyEvent.VK_E)));//菜单addEditmenuMedit.add(newMenuItem(“剪切“));//,newMenuShortcut(KeyEvent.VK_X)));Medit.add(newMenuItem(“复制“));//newMenuShortcut(KeyEvent.VK_C)));Medit.add(newMenuItem(“粘贴“));//newMenuShortcut(KeyEvent.VK_V)));Medit.add(newMenuItem(“删除“));//newMenuShortcut(KeyEvent.VK_D)));Medit.addSeparator();//分隔线Medit.add(newMenuItem(“查找/替换“,newMenuShortcut(KeyEvent.VK_F)));Medit.addSeparator();//分隔线Medit.add(newMenuItem(“全选“,newMenuShortcut(KeyEvent.VK_A)));//格式菜单addFormationmenuMformation.add(newMenuItem(“字体“,newMenuShortcut(KeyEvent.VK_U)));//帮助菜单addFormationmenuMhelp.add(newMenuItem(“关于作者“));//-----------------menuaddend-------------------------//addMenuActionListenerMfile.addActionListener(newKeyEvents());Medit.addActionListener(newKeyEvents());Mformation.addActionListener(newKeyEvents());Mhelp.addActionListener(newFindKeyEvent());//---------------------------Finddialog-----------------myDlgFind.setSize(,);myDlgFind.setLocation(,);myDlgFind.setLayout(newFlowLayout(FlowLayout.CENTER));myDlgFind.setBackground(Color.LIGHT_GRAY);Bfind.setEnabled(false);Breplace.setEnabled(false);Bnext.setEnabled(false);myDlgFind.add(Lf);myDlgFind.add(TFfind);myDlgFind.add(Lr);myDlgFind.add(TFreplace);myDlgFind.add(Bfind);myDlgFind.add(Breplace);myDlgFind.add(Bnext);myDlgFind.add(Bcancel);myDlgFind.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){myDlgFind.setVisible(false);}});//为查找对话框窗体注册事件监听TFfind.addKeyListener(newKeyEvents());//注册事件监听Bfind.addActionListener(newFindKeyEvent());Breplace.addActionListener(newFindKeyEvent());Bcancel.addActionListener(newFindKeyEvent());Bnext.addActionListener(newFindKeyEvent());//---------------endaddactionlistener------------//================setfontdialog==============//fontsizetextfieldTFfontSize=newTextField(““,);TFfontSize.selectAll();//fontsizelistfieldLTfontSize=newjava.awt.List(,false);LTfontSize.addItemListener(newfontEvent());for(inti=VIfontSizeMin;i《=VIfontSizeMax;i=i+VIfontSizeChangedStep)LTfontSize.add(i+““);//添加字体大小LTfontSize.select();//twoButtonOkCancelBfontOK=newButton(“确定“);BfontOK.addActionListener(newfontEvent());BfontCancel=newButton(“取消“);BfontCancel.addActionListener(newfontEvent());//aTextFieldfordemothefontTFfontDemo=newTextField(“Javaawt“,);TFfontDemo.setEditable(false);//myfontdialog设置字体对话框myDlgFindont.setLayout(newFlowLayout(FlowLayout.LEFT));myDlgFindont.setBackground(Color.LIGHT_GRAY);myDlgFindont.add(Ls);myDlgFindont.add(TFfontSize);myDlgFindont.add(BfontOK);myDlgFindont.add(BfontCancel);myDlgFindont.add(LTfontSize);myDlgFindont.add(TFfontDemo);myDlgFindont.setSize(,);myDlgFindont.setLocation(,);myDlgFindont.setResizable(false);myDlgFindont.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){myDlgFindont.show(false);}});//为字体对话框窗体注册事件监听//=============endsetfontdialog//=======setEditframe设置器窗休myFrm.add(myText,BorderLayout.CENTER);myFrm.setSize(,);myFrm.setBackground(Color.lightGray);myFrm.addWindowListener(this);myFrm.setSize(,);myFrm.setLocation(,);myFrm.setTitle(“Java器“);}//************************************************//founctionname:displayEdit()//parameter:none//attribute:public//founction:initialanddisplaytheframe//************************************************publicvoiddisplayEdit(){//显示窗体myFrm.setVisible(true);//----------------------autosave---------------------VTtime=newTimer(true);VTtime.schedule(newjava.util.TimerTask(){publicvoidrun(){if(VSmyFileName!=null){save(VSmyFileName+“.java“);VSmyBFileName=VSmyFileName+“.bak“;}//添加自动保存功能save(VSmyBFileName);}},VImin**,VImin**);//paramentthetask//paramentwhentostartthetask//paramentsettheintervaltime}//****************************************************//classname:KeyEvents//implements:ActionListener//extends:KeyAdapter//attribute:default//founction:implementthemouseandkeyaction//*****************************************************classKeyEventsextendsKeyAdapterimplementsActionListener{//********************************************************//founctionname:actionPerformed()//parameter:none//attribute:public//return:void//founction:realizethekeyactioninthemenu//*********************************************************publicvoidactionPerformed(ActionEvente){//完成菜单事件的功能//FileMenuif(e.getActionmand()==“新建“){//remindyouJFrameaFrame=newJFrame();aFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JOptionPaneoptionPane=newJOptionPane();Stringchoices={“是“,“否“,“取消“};intn=optionPane.showOptionDialog(aFrame,“文件正文已更改,是否保存更改“,“文本器“,JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE,null,choices,choices);//保存文件后新建if(n==){//若文件存在,保存在原文件中,再新建文件try{if(VFmyFile.exists()){save(VSmyFileName);//callthesavefounctionmyText.setText(““);VIindex++;}else{//若文件不存在,则保存后再新建myFDlg=newFileDialog(myFrm,“保存文件“,FileDialog.SAVE);myFDlg.setFile(VSmyFileName);myFDlg.show();VSmyFileName=myFDlg.getDirectory()+myFDlg.getFile();save(VSmyFileName);myText.setText(““);VIindex++;}}catch(Exceptionne){}}//不保存文件新建if(n==){myText.setText(““);VIindex++;}//取消新建if(n==){return;}}//打开菜单OpenMenuif(e.getActionmand()==“打开“){myFDlg=newFileDialog(myFrm,“打开“,FileDialog.LOAD);myFDlg.show();if(myFDlg.getFile()!=““){VFmyFile=newFile(myFDlg.getDirectory()+myFDlg.getFile());VSmyFileName=myFDlg.getDirectory()+myFDlg.getFile();if(VFmyFile.exists()){try{FileReaderfr=newFileReader(VFmyFile);BufferedReaderbr=newBufferedReader(fr);Stringtext;myText.setText(““);while((text=br.readLine())!=null)myText.append(text+“
“);br.close();fr.close();}catch(IOExceptionioe){VStitle=“提示“;VSmessage=“打开文件出错“;JOptionPane.showMessageDialog(myFrm,VSmessage,VStitle,VItype);}}}}//保存菜单SaveMenuif(e.getActionmand()==“保存“){myFDlg=newFileDialog(myFrm,“保存文件“,FileDialog.SAVE);myFDlg.setFile(VSmyFileName);myFDlg.show();VSmyFileName=myFDlg.getFile();if(VSmyFileName!=null){VSmyFileName=myFDlg.getDirectory()+myFDlg.getFile();save(VSmyFileName);}}//另存为菜单SaveAsMenuif(e.getActionmand()==“另存为“){myFDlg=newFileDialog(myFrm,“文件另存为“,);myFDlg.setFile(VSmyFileName);myFDlg.show();VSmyFileName=myFDlg.getFile();if(VSmyFileName!=null){VSmyFileName=myFDlg.getDirectory()+myFDlg.getFile();save(VSmyFileName);}}//退出菜单exitMenuif(e.getActionmand()==“退出“)System.exit();//EditMenuif(e.getActionmand()==“剪切“){//CutStringtext=myText.getSelectedText();StringSelectionselection=newStringSelection(text);myCB.setContents(selection,null);myText.replaceRange(““,myText.getSelectionStart(),myText.getSelectionEnd());}if(e.getActionmand()==“复制“){//copyStringtext=myText.getSelectedText();if(text!=null){StringSelectionselection=newStringSelect
Java课程设计任务书题目:产品销售信息管理系统的Java程序设计
产品类别信息管理:对产品的基本信息(如产品类别编号、产品类别名称等进行第一条、上一条、下一条、最后一条、添加、修改和删除。(产品信息管理:对产品的基本信息(如产品编号、产品名称、计量单位等进行第一条、上一条、下一条、最后一条、添加、修改和删除。(供应商信息管理:对供应商的基本信息(供应商编号、供应商名、地址等进行第一条、上一条、下一条、最后一条、添加、修改和删除。(定单信息管理:对定单的基本信息(定单编号、定单日期、数量等进行第一条、上一条、下一条、最后一条、添加、修改和删除。
JAVA课程设计,拜托各位兄弟姐妹了
额,这个以前练习过...应该很简单的吧./**改进之处:*.再加上猜数次数,列个排行榜,鼓励玩家。*.加上背景、音乐。*.自动找组件的焦点,方便玩家输入。*.加上菜单,保存游戏进度。*/packagemygame;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publilassmygameextendsJFrameimplementsActionListener{publicstaticJLabeljl,jl;JTextFieldjt;JTextAreaja;JButtonjb,jb,jb;ImageIconic,ic;intshuzi;//存放四位被猜数publicmygame(){this.setTitle(“猜数字“);this.setSize(,);Containercp=this.getContentPane();JPaneljp=newJPanel();jp.setLayout(newBorderLayout());cp.add(jp);ic=newImageIcon(“pic.gif“);ic=newImageIcon(“pic.gif“);//为使界面整齐美观,先把各个组件放到panel里,在按方位把panel放到主面板里。JPaneljp=newJPanel();//屏幕上方的标签jl=newJLabel(“----测测你的智商和运气:猜数字!----“);jp.add(jl);jp.add(jp,BorderLayout.NORTH);JPaneljp=newJPanel();//屏幕中间的文本框jt=newJTextField(“请输入数字“,);jt.setFont(newFont(“黑体“,,));jt.setEnabled(false);jp.add(jt);jl=newJLabel();jl.setIcon(ic);jp.add(jl);ja=newJTextArea(“说明:
位置及数字都对为全对,
数字对位置不对为半对.
“,,);//记录游戏进程的框ja.setEditable(false);JScrollPanejs=newJScrollPane(ja);//框的滚动条jp.add(js);jp.add(jp,BorderLayout.CENTER);JPaneljp=newJPanel();//屏幕下方的按钮jb=newJButton(“开局“);jb.setActionmand(“ks“);jb.addActionListener(this);jb=newJButton(“结束“);jb.setActionmand(“js“);jb.setEnabled(false);jb.addActionListener(this);jb=newJButton(“我猜“);jb.setActionmand(“wc“);jb.setEnabled(false);jb.addActionListener(this);JButtonjb=newJButton(“退出“);jb.setActionmand(“tc“);jb.addActionListener(this);//再加一个结束按钮jp.add(jb);jp.add(jb);jp.add(jb);jp.add(jb);jp.add(jp,BorderLayout.SOUTH);for(inti=;i《=;i++)//初始化被猜数字数组{shuzi=i;}}publicvoidactionPerformed(ActionEvente){//实现按钮动作的方法Stringbtn=e.getActionmand();ints,s,s,s,s;intgc=;intpc=;if(btn==“ks“){ja.setText(“说明:
位置及数字都对为全对,
数字对位置不对为半对.
“);jt.setEnabled(true);jt.setText(“请输入数字“);while(true)//在循环中寻找合适的被猜数,位数字不重复的位数{s=(int)(.*Math.random());if(s》&&s《){s=s/;//把四位数打散,加入到数组中s=(s/)-*s;s=(s/)-*s-s*;s=(s%);if(s!=s&&s!=s&&s!=s&&s!=s&&s!=s&&s!=s){shuzi=s;shuzi=s;shuzi=s;shuzi=s;break;//找到这样的被猜数就跳出循环}}}jl.setText(“请输入一个四位整数,~这十个数字每个都只能出现一次.“);//jl.setText(“------------------“+shuzi+““//+shuzi+“-----------------“);jb.setEnabled(true);jb.setEnabled(true);jb.setEnabled(false);}if(btn==“js“){jb.setEnabled(true);jb.setEnabled(false);jb.setEnabled(false);jl.setIcon(ic);jt.setEditable(true);}if(btn==“wc“){Stringinput=jt.getText();if(input.length()!=)ja.append(“输入位数错误--输入四位数.
“);///////////////////////////////位数正确else{ff:for(inti=;i《=;i++)//加一个跳出标志ff,当break时,跳出这里{if(input.charAt(i)》’’||input.charAt(i)《’’)//判断输入的是否数字{ja.append(“输入字符错误--只能输入数字.
“);gc=;breakff;}/////////////////////////////字符正确for(intj=i+;j《=;j++){if(input.charAt(i)==input.charAt(j)){ja.append(“输入重复数字--输入数字不能相同.
“);gc=;breakff;}}////////////////////////////没有重复数字if(shuzi==((int)input.charAt(i)-))gc++;}if(gc!=)//防止输入错误,程序仍然判断答对几处数字.{for(intm=;m《=;m++){for(intn=;n《=;n++){if(((int)input.charAt(m)-)==shuzi)pc++;}}if(gc!=)ja.append(input+“:全对“+gc+“处,半对“+(pc-gc)+“个数字,“+“继续加油!
“);}}if(gc==){ja.append(“恭喜你!答对了!“);gc=;pc=;jb.setEnabled(false);jl.setIcon(ic);jt.setEditable(false);//}}if(btn==“tc“){inti=JOptionPane.showConfirmDialog(this,“确定要退出吗?“,“退出提示“,JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);if(i==JOptionPane.OK_OPTION)System.exit();}}publicstaticvoidmain(Stringargs){mygamemf=newmygame();mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);mf.setVisible(true);}}
java课程设计题目及代码是什么
java课程设计题目及代码分别是:
题目:计算器。设计内容是设计一个图形界面(GUI的计算器应用程序,完成简单的算术运算。
设计要求是设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。
数字按钮NumberButton类如下:
importjava.awt.
importjava.awt.event.
importjavax.swing.
publilassNumberButtonextendsButton.
intnumber.
publiumberButton(intnumber).
super(““+number).
this.number=number.
setForeground(Color.blue).
publicintgetNumber().
returnnumber;
其它java课程设计题目及代码是:
题目:华容道。编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。
通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。
Stringname={“曹操“,“关羽“,“张“,“刘“,“马“,“许“,“兵“,“兵“,“兵“,“兵“}.
for(inti=;i《name.length;i++).
person.addKeyListener(this).
person.addMouseListener(this).
//???person.addFocusListener(newPerson).
add(person).
person.setBounds(,,,).
person.setBounds(,,,).
person.setBounds(,,,).
person.setBounds(,,,).
person.setBounds(,,,).
person.setBounds(,,,);
person.setBounds(,,,);
person.setBounds(,,,);
person.setBounds(,,,);
person.setBounds(,,,);
//父类MyMediapublilassMyMedia{protectedStringmediaName;protectedfloatprice;protectedStringpress;protectedStringartist;publicMyMedia(Stringmn,floatpri,Stringpre,Stringart){mediaName=mn;price=pri;press=pre;artist=art;}publicvoidmediaNameInput(Stringmn){mediaName=mn;}publicvoidmediaPriceInput(floatpri){price=pri;}publicvoidmediaPressInput(Stringpre){press=pre;}publicvoidmediaArtistInput(Stringart){artist=art;}}//子类MyBookpublilassMyBookextendsMyMedia{privateStringeditor;privateStringpublishDate;privateStringbookISBN;publicMyBook(Stringmn,floatpri,Stringpre,Stringart,Stringedi,Stringpub,Stringisbn){super(mn,pri,pre,art);editor=edi;publishDate=pub;bookISBN=isbn;}publicvoidbookOtherInfo(Stringedi,Stringpub,Stringisbn){editor=edi;publishDate=pub;bookISBN=isbn;}publicvoidgetBookInfo(){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);}}//子类MyCDpublilassMyCDextendsMyMedia{privateStringcdISRC;privateStringcdPublisher;publicMyCD(Stringmn,floatpri,Stringpre,Stringart,Stringisrc,Stringcdp){super(mn,pri,pre,art);cdISRC=isrc;cdPublisher=cdp;}publicvoidCDOtherInfo(Stringisrc,Stringcdp){cdISRC=isrc;cdPublisher=cdp;}publicvoidgetCDInfo(){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);}}//子类MyTapepublilassMyTapeextendsMyMedia{privateStringTapeISRC;publicMyTape(Stringmn,floatpri,Stringpre,Stringart,Stringisrc){super(mn,pri,pre,art);TapeISRC=isrc;}publicvoidTapeOtherInfo(Stringisrc){TapeISRC=isrc;}publicvoidgetTapeInfo(){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