JAVA课程设计
mEdit.add(jmi); jmi = new JMenuItem("Cut"); jmi.addActionListener(new cutl()); mEdit.add(jmi); jmi = new JMenuItem("Paste"); jmi.addActionListener(new pastel()); mEdit.add(jmi); mEdit.addSeparator(); // 添加分割线 jmi = new JMenuItem("Find"); mEdit.add(jmi); jmi = new JMenuItem("FindNext"); mEdit.add(jmi); mEdit.addSeparator(); jmi = new JMenuItem("Select All"); mEdit.add(jmi); jmi = new JMenuItem("Date/Time"); jmi.addActionListener(new datel()); mEdit.add(jmi); jmb.add(mFile); jmb.add(mEdit); this.setJMenuBar(jmb); this.getContentPane().add(jsp); this.setSize(200, 200); this.setVisible(true); } // 主函数,程序入口点 public static void main(String s[]) { new NotePad(); } } 内容二:
public class NotePad extends JFrame { JTextArea jta; class newl implements ActionListener { public void actionPerformed(ActionEvent e) { jta.setText(""); } } class openl implements ActionListener { public void actionPerformed(ActionEvent e) { JFileChooser jf = new JFileChooser(); jf.showOpenDialog(NotePad.this); } } // 保存文件的监听 class savel implements ActionListener { public void actionPerformed(ActionEvent e) { JFileChooser jf = new JFileChooser(); jf.showSaveDialog(NotePad.this); } } // 打印的监听 ? class printl implements ActionListener { public void actionPerformed(ActionEvent e) { // PrintWriter p = PrintWriter(NotePad.this); } } // 退出记事本的监听
import import import import import import java.awt.*; javax.swing.*; java.awt.event.*; javax.swing.event.*; java.util.*; //Date needed java.io.PrintWriter;
import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JButton; 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 javax.swing.JTextField; public class MyCalculator implements ActionListener { JFrame f; JMenu mEdit; JMenu mView; JMenu mHelp; JMenuItem mCopy; JMenuItem mPaste; JTextField tResult; JButton JButton JButton JButton bNumber; bOperator; bOther; bM;
// 构造函数 public NotePad() { jta = new JTextArea("", 24, 40); JScrollPane jsp = new JScrollPane(jta); JMenuBar jmb = new JMenuBar(); JMenu mFile = new JMenu("File"); JMenu mEdit = new JMenu("Edit"); JMenuItem mNew = new JMenuItem("New", KeyEvent.VK_N); mNew.addActionListener(new newl()); mFile.add(mNew); JMenuItem mOpen = new JMenuItem("Open", KeyEvent.VK_O); mOpen.addActionListener(new openl()); mFile.add(mOpen); JMenuItem mSave = new JMenuItem("Save"); mSave.addActionListener(new savel()); mFile.add(mSave); mFile.addSeparator(); // 添加分割线 JMenuItem mPrint = new JMenuItem("Print"); mPrint.addActionListener(new printl()); mFile.add(mPrint); mFile.addSeparator(); // 添加分割线 JMenuItem mExit = new JMenuItem("Exit"); mExit.addActionListener(new exitl()); mFile.add(mExit); mFile.setMnemonic(KeyEvent.VK_F); // 编辑菜单的子菜单的处理 JMenuItem jmi; jmi = new JMenuItem("Copy"); jmi.addActionListener(new c数学运算,秩序针对不同 情况下做出同的但应,因此在算法主要的就是判断条件语句较 为多。为了减少计算机的计算次数,通过建立树的结构进行算 法设计,可以使得算法次数实现最优。 内容二: 在Java包中存在各种接口,因此本程序在设计的过程中相 对来说较为简单。实现的功能在设计过程中比较一致,互相没 有很大的区别。它们通过监视器(ActionListener),传递参 数e,调用actionPerformed即可实现各自的功能。 五、程序设计 1.程序设计的基本思路 内容一: 由主函数创建MyCalculator,并调用该函数实现计算器功 能。本程序中只有一个主类class MyCalculator,在该类中存 在MyCalculator()函数,此函数主要是创建了计算器的窗 体,及它的基本格局并传递参数ActionEvent e,调用 actionPerformed,实现计算器的基本功能。 内容二: 本程序通过主函数构造了一个函数NotePad,调用函数 NotePad,实现了记事本基本的框架如窗体、菜单等。还存在 一个公共NotePad类,而记事本实现的全部功能都在类NotePad 里。在类NotePad中又设计了newl,openl,savel,printl, exitl,copyl,pastel,cutl,datel等类,是实现每个菜单 中菜单项的功能的关键。 2.程序代码 内容一:
JAVA课程设计
一、实验目的 通过课程设计,主要为了达到两个目的,一是检验和巩固 专业知识、二是提高综合素质和能力。本次课程设计主要是 Java语言程序设计的实现。通过该课程设计,可以将课堂上掌 握的理论知识与处理数据的业务相结合,以检验我们掌握知识 的宽度、深度及对知识的综合运用能力。 二、实验环境 Windows XP ,SDK开发平台 三、实验内容 内容一:设计一个计算器,利用它可以进行简单的四则运 算(加、减、乘、除、开方)等,但仅限于十进制下,此外 还可以进行(八进制,十进制,十六进制)之间的相互转 换。 内容二:设计一个记事本,菜单中要求有文件,编辑, 和帮助。文件中有新建、打开、保存和退出;编辑中有剪 切、复制和粘贴;帮助中显示开发人和版本信息。 四、算法分析、设计与描述 1.算法分析和设计 内容一:为使计算器符合计算机基本的需求,本计算器主 要设计了基本的四则运算(加、减、乘、除、开方,求余以及 倒数),同时对整数进行了八进制,十进制,十六进制之间的 相互转换。 内容二:本记事本主要有两个菜单File和Edit。File中实 现了新建、打开、保存、打印、退出等功能;Edit中实现了复 制、粘贴、剪切、查找、选择、增加日期等基本功能,是一个 较为完善的记事本。 2.算法描述 内容一: 计算器需要实现的功能较多,而且各功能之间存在不同的 数学运算及约束条件,故各功能的而算法处存在很大的差异。