首页 > 编程知识 正文

java课程设计日记,java课程设计记事本设计报告

时间:2023-12-29 20:32:09 阅读:331293 作者:UAZK

本文目录一览:

求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));

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。