/*
* To change this template, choose Tools | Templates * and open the template in the editor.
*/
package caculator;
/**
*
* @author Administrator
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Window cala=new Window();
}
}
/*
* To change this template, choose Tools | Templates * and open the template in the editor.
*/
package caculator;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.BoxLayout;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.text.BadLocationException;
/**
*
* @author Administrator
*/
public class Theme extends JApplet{
private String s="欢迎使用多功能计算器!";
private JLabel label=new JLabel(s);
private JPanel panel=new JPanel();
private JPanel panel1=new JPanel();
private JPanel panel2=new JPanel();
private JPanel panel3=new JPanel();
private JButton help=new JButton("帮助");
private JButton editor=new JButton("记事本");
private JButton save=new JButton("保存密码");
private JDialog notice=new JDialog();
private JLabel npanel=new JLabel(" 保存已完成!");
private JFrame fhelp=new JFrame("帮助");
private JFrame edit=new JFrame("记事本");
private JEditorPane txthelp=new JEditorPane();
private JTextArea txtedit=new JTextArea();
private JMenuBar menu=new JMenuBar();
private JPanel paneledit=new JPanel();
private JPanel paneledit1=new JPanel();
private JPanel paneledit2=new JPanel();
private JMenu size=new JMenu("字体");
private JMenuItem s0=new JMenuItem("一号");
private JMenuItem s1=new JMenuItem("二号");
private JMenuItem s2=new JMenuItem("三号");
private JMenuItem s3=new JMenuItem("四号");
private JMenuItem s4=new JMenuItem("五号");
private JMenuItem s5=new JMenuItem("六号");
private JMenuItem s6=new JMenuItem("七号");
private JMenuItem s7=new JMenuItem("八号");
private JMenuItem s8=new JMenuItem("九号");
private JMenuItem s9=new JMenuItem("十号");
private JMenu color=new JMenu("颜色");
private JMenuItem black=new JMenuItem("黑色");
private JMenuItem blue=new JMenuItem("蓝色");
private JMenuItem cyan=new JMenuItem("蓝绿色");
private JMenuItem darkgray=new JMenuItem("深灰色");
private JMenuItem gray=new JMenuItem("灰色");
private JMenuItem green=new JMenuItem("绿色");
private JMenuItem lightgray=new JMenuItem("浅灰色");
private JMenuItem magenta=new JMenuItem("洋红色");
private JMenuItem orange=new JMenuItem("橙色");
private JMenuItem pink=new JMenuItem("粉红色");
private JMenuItem red=new JMenuItem("红色");
private JMenuItem white=new JMenuItem("白色");
private JMenuItem yellow=new JMenuItem("黄色");
private JMenu background=new JMenu("背景色");
private JMenuItem bblack=new JMenuItem("黑色.");
private JMenuItem bblue=new JMenuItem("蓝色.");
private JMenuItem bcyan=new JMenuItem("蓝绿色.");
private JMenuItem bdarkgray=new JMenuItem("深灰色.");
private JMenuItem bgray=new JMenuItem("灰色.");
private JMenuItem bgreen=new JMenuItem("绿色.");
private JMenuItem blightgray=new JMenuItem("浅灰色.");
private JMenuItem bmagenta=new JMenuItem("洋红色.");
private JMenuItem borange=new JMenuItem("橙色.");
private JMenuItem bpink=new JMenuItem("粉红色.");
private JMenuItem bred=new JMenuItem("红色.");
private JMenuItem bwhite=new JMenuItem("白色.");
private JMenuItem byellow=new JMenuItem("黄色.");
private JButton savetxt=new JButton("保存");
class MouseClick implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String choice=((JMenuItem)e.getSource()).getText();
if(choice.equals("一号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,12));
if(choice.equals("二号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,14));
if(choice.equals("三号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,16));
if(choice.equals("四号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,18));
if(choice.equals("五号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,20));
if(choice.equals("六号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,22));
if(choice.equals("七号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,24));
if(choice.equals("八号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,26));
if(choice.equals("九号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,28));
if(choice.equals("十号")) txtedit.setFont(new Font("常规",Font.CENTER_BASELINE,30));
if(choice.equals("黑色")) txtedit.setForeground(Color.BLACK);
if(choice.equals("蓝色")) txtedit.setForeground(Color.BLUE);
if(choice.equals("蓝绿色")) txtedit.setForeground(Color.CYAN);
if(choice.equals("深灰色")) txtedit.setForeground(Color.DARK_GRAY);
if(choice.equals("灰色")) txtedit.setForeground(Color.GRAY);
if(choice.equals("绿色")) txtedit.setForeground(Color.GREEN);
if(choice.equals("浅灰色")) txtedit.setForeground(Color.LIGHT_GRAY);
if(choice.equals("洋红色")) txtedit.setForeground(Color.MAGENTA);
if(choice.equals("橙色")) txtedit.setForeground(Color.ORANGE);
if(choice.equals("粉红色")) txtedit.setForeground(Color.PINK);
if(choice.equals("红色")) txtedit.setForeground(Color.RED);
if(choice.equals("白色")) txtedit.setForeground(Color.WHITE);
if(choice.equals("黄色")) txtedit.setForeground(Color.YELLOW);
if(choice.equals("黑色.")) txtedit.setBackground(Color.BLACK);
if(choice.equals("蓝色.")) txtedit.setBackground(Color.BLUE);
if(choice.equals("蓝绿色.")) txtedit.setBackground(Color.CYAN);
if(choice.equals("深灰色.")) txtedit.setBackground(Color.DARK_GRA Y);
if(choice.equals("灰色.")) txtedit.setBackground(Color.GRAY);
if(choice.equals("绿色.")) txtedit.setBackground(Color.GREEN);
if(choice.equals("浅灰色.")) txtedit.setBackground(Color.LIGHT_GRAY);
if(choice.equals("洋红色.")) txtedit.setBackground(Color.MAGENTA);
if(choice.equals("橙色.")) txtedit.setBackground(Color.ORANGE);
if(choice.equals("粉红色.")) txtedit.setBackground(Color.PINK);
if(choice.equals("红色.")) txtedit.setBackground(Color.RED);
if(choice.equals("白色.")) txtedit.setBackground(Color.WHITE);
if(choice.equals("黄色.")) txtedit.setBackground(Color.YELLOW);
//txtedit.setText(choice);
}
}
class HelpListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String H=" 欢迎使用多功能计算器\n" +
"如下是对该计算器的介绍:\n\n" +
"一:主页\n" +
" 主页里面除了有帮助内容以外,还有一个文本编辑器,\n" +
"它类似于记事本。只是功能没有那么多。在计算过程中可以用\n" +
"它来打草稿。该记事本可以调节字体、字色和背景色。还可以\n" +
"保存少量的数据,但要注意:不能保存回车符,结尾必须有#,\n" +
"否则会出错,不能保存。保存的路径是当前目录的my.txt。\n" +
"主页里的保存密码可以将系统密码保存起来,以便下次运行时\n" +
"可以不输入密码,密码的保存路径也是当前目录:password.caculator,\n" +
"只是它加密了,看不到明码。\n\n" +
"二、科学计算\n" +
" 科学计算里面除了有简单的算术计算以外,还有指数、\n" +
"对数、以及排列组合,还可以做十进制十六进制转换。注意:" +
"十六进制输入格式,例如0xf5 表示的十进制数值位15*16+5。\n\n" +
"三、特殊计算\n" +
" 特殊计算里面有三角函数、反三角函数、以及双曲函数\n" +
"和反双曲函数。还可以做角度与弧度的转化等。\n\n" +
"四、统计计算\n" +
" 统计计算是用来对一组数据进行综合分析的工具,它\n" +
"的输入格式为:“先输入统计数值,再输入‘*’,再输入权\n" +
"数,再输入‘+’”。依次输入剩下的数据。注意,最后一组\n" +
"的‘+’不能输,而以‘=’代替;输入时,除了使用数字、\n" +
"‘*’、‘+’、‘=’、空格和回车以外,不得使用其他字\n" +
"符,否则系统会报错。输入完成后点击确定,下面会\n" +
"有进度条指示,系统将所有数据读入完成后,进度条显示\n" +
"“已完成100%”。然后关闭输入窗口,点击主窗口上对应\n" +
"的按钮,得到对应的结果。\n\n" +
"五、解方程\n" +
" 解方程功能可以直接输入方程式的系数,由系统自\n" +
"动解出未知数。该系统最多可以解二元二次方程组,求解" +
"精度可达0.001\n\n" +
" 作者:熊军\n" +
" QQ:11812900502\n";
fhelp.setVisible(true);
txthelp.setText(H);
txthelp.setFont(new Font("正常",Font.CENTER_BASELINE,16));
txthelp.setForeground(Color.red);
}
}
class EditorListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
edit.setVisible(true);
}
}
class SaveListener implements ActionListener
{
private String code="xj200913613019900313";
private char word[]=new char[20];
private int i=0;
public void actionPerformed(ActionEvent e)
{
word=code.toCharArray();
File newfile=new File("password.caculator");
try
{
newfile.createNewFile();
DataOutputStream out=new DataOutputStream(new FileOutputStream("password.caculator"));
for(i=0;i<20;i++)
{
out.write(word[i]+50);
}
out.close();
} catch (Exception ex) {}
notice.setVisible(true);
}
}
class SavetxtListener implements ActionListener
{
private String code="",s="0";
private char word[]=new char[10000000];
private int i=0;
public void actionPerformed(ActionEvent e)
{
File newfile=new File("my.txt");
while(!s.equals("#"))
{
try {
s = txtedit.getT ext(i,1);
} catch (BadLocationException ex)
{ Logger.getLogger(Theme.class.getName()).log(Level.SEVERE, null, ex); }
code=code+s; i++;
}
word=code.toCharArray();
try{
newfile.createNewFile();
DataOutputStream out=new DataOutputStream(new FileOutputStream("my.txt"));
for(i=0;i<10000000;i++)
{
out.write(word[i]);
}
out.close();
} catch (Exception ex) {}
notice.setVisible(true);
}
}
MouseClick click=new MouseClick();
HelpListener bhelp=new HelpListener();
EditorListener beditor=new EditorListener();
SaveListener bsave=new SaveListener();
SavetxtListener bsavetxt=new SavetxtListener();
public Theme()
{
this.add(panel);
panel.add(panel2);
panel.add(panel1);
panel.add(panel3);
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
panel1.add(label);
label.setFont(new Font("正常",Font.CENTER_BASELINE,30));
label.setForeground(Color.GREEN);
panel2.add(help);
help.addActionListener(bhelp);
help.setFont(new Font("正常",Font.HANGING_BASELINE,20));
help.setForeground(Color.RED);
panel3.add(editor);
editor.addActionListener(beditor);
panel3.add(save);
save.addActionListener(bsave);
notice.add(npanel);
notice.setSize(100, 70);
notice.setLocation(450, 330);
notice.setAlwaysOnTop(true);
notice.setResizable(false);
notice.setTitle("提示!");
npanel.setFont(new Font("正常",Font.BOLD,18));
npanel.setForeground(Color.blue);
fhelp.setSize(460, 300);
fhelp.setLocation(300, 250);
fhelp.setAlwaysOnTop(true);
fhelp.add(new JScrollPane(txthelp));
edit.setSize(800, 600);
edit.setLocation(120, 80);
edit.add(paneledit);
paneledit.setLayout(new BoxLayout(paneledit,BoxLayout.Y_AXIS)); paneledit.add(paneledit1);
paneledit1.setLayout(new FlowLayout(0));
paneledit1.add(savetxt);
savetxt.addActionListener(bsavetxt);
paneledit.add(paneledit2);
paneledit2.setLayout(new BorderLayout());
paneledit1.add(menu);
menu.add(size);
size.add(s0);
s0.addActionListener(click);
size.add(s1);
s1.addActionListener(click);
size.add(s2);
s2.addActionListener(click);
size.add(s3);
s3.addActionListener(click);
size.add(s4);
s4.addActionListener(click);
size.add(s5);
s5.addActionListener(click);
size.add(s6);
s6.addActionListener(click);
size.add(s7);
s7.addActionListener(click);
size.add(s8);
s8.addActionListener(click);
size.add(s9);
s9.addActionListener(click);
menu.add(color);
color.add(black);
black.addActionListener(click);
color.add(blue);
blue.addActionListener(click); color.add(cyan);
cyan.addActionListener(click); color.add(darkgray);
darkgray.addActionListener(click); color.add(gray);
gray.addActionListener(click); color.add(green);
green.addActionListener(click); color.add(lightgray);
lightgray.addActionListener(click); color.add(magenta);
magenta.addActionListener(click); color.add(orange);
orange.addActionListener(click); color.add(pink);
pink.addActionListener(click); color.add(red);
red.addActionListener(click); color.add(white);
white.addActionListener(click); color.add(yellow);
yellow.addActionListener(click); menu.add(background); background.add(bblack); bblack.addActionListener(click); background.add(bblue);
bblue.addActionListener(click); background.add(bcyan); bcyan.addActionListener(click); background.add(bdarkgray); bdarkgray.addActionListener(click); background.add(bgray);
bgray.addActionListener(click); background.add(bgreen); bgreen.addActionListener(click); background.add(blightgray); blightgray.addActionListener(click); background.add(bmagenta); bmagenta.addActionListener(click); background.add(borange); borange.addActionListener(click); background.add(bpink);
bpink.addActionListener(click);
background.add(bred);
bred.addActionListener(click);
background.add(bwhite);
bwhite.addActionListener(click);
background.add(byellow);
byellow.addActionListener(click);
paneledit2.add(new JScrollPane(txtedit));
}
}
/*
* To change this template, choose Tools | Templates * and open the template in the editor.
*/
package caculator;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.FileInputStream;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener; import javax.swing.text.PlainDocument;
/**
*
* @author Administrator
*/
public class Window extends JApplet{
private JFrame frame=new JFrame("多功能计算器");
private JTabbedPane tabs=new JTabbedPane();
private Theme theme=new Theme();
private Science science=new Science();
private Especial especial=new Especial();
private Statistics statistics=new Statistics();
private Equation equation=new Equation();
private JDialog dialog=new JDialog(frame,"提示!");
private JButton yes=new JButton("是");
private JButton no=new JButton("否");
private JLabel label=new JLabel("你确定要退出吗?");
private JFrame password=new JFrame("密码");
private JTextField txt=new JTextField(15);
private JLabel check=new JLabel("请输入您的系列号:...");
private JButton close=new JButton("退出");
private String pass="";
public String code="xj200913613019900313"; //密码8-20位
class Windows extends WindowAdapter
{
@Override
public void windowClosing(WindowEvent e)
{
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //点关闭时不响应
dialog.setVisible(true);
}
}
class YesListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
class NoListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
dialog.setVisible(false);
}
}
class PasswordCheck implements DocumentListener
{
public void insertUpdate(DocumentEvent e)
{
if(txt.getT ext().equals(code))
{
frame.setVisible(true);
password.setVisible(false);
}
else
{
if(txt.getT ext().equals(""))
{
check.setText("没有输入系列号!!!");
check.setForeground(Color.blue);
}
else
{
if(txt.getT ext().length()==20)
{
check.setText("系列号输入错误!!!");
check.setForeground(Color.red);
}
else
{
check.setText("系列号格式错误!!!");
check.setForeground(Color.blue);
}
}
}
}
public void removeUpdate(DocumentEvent e)
{
if(txt.getT ext().equals(code))
{
frame.setVisible(true);
password.setVisible(false);
}
else
{
if(txt.getT ext().equals(""))
{
check.setText("没有输入系列号!!!");
check.setForeground(Color.blue);
}
else
{
if(txt.getT ext().length()==20)
{
check.setText("系列号输入错误!!!");
check.setForeground(Color.red);
}
else
{
check.setText("系列号格式错误!!!");
check.setForeground(Color.blue);
}
}
}
}
public void changedUpdate(DocumentEvent e)
{
if(txt.getT ext().equals(code))
{
frame.setVisible(true);
password.setVisible(false);
}
else
{
if(txt.getT ext().equals(""))
{
check.setText("没有输入系列号!!!");
check.setForeground(Color.blue);
}
else
{
if(txt.getT ext().length()==20)
{
check.setText("系列号输入错误!!!");
check.setForeground(Color.red);
}
else
{
check.setText("系列号格式错误!!!");
check.setForeground(Color.blue);
}
}
}
}
}
class CloseListener extends WindowAdapter
{
@Override
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
YesListener byes=new YesListener();
NoListener bno=new NoListener();
PlainDocument entercheck=new PlainDocument(); CloseListener wclose=new CloseListener();
public Window()
{
Container cp1=frame.getContentPane();
BorderLayout lay=new BorderLayout();
cp1.setLayout(lay);
frame.setLocation(300, 250);
frame.setSize(460, 300);
//frame.setVisible(false);
//frame.setAlwaysOnTop(true);
frame.addWindowListener(new Windows());
frame.setResizable(false); //禁止最大化
cp1.add(tabs);
tabs.addTab("主页",theme);
tabs.addTab("科学计算",science);
tabs.addTab("特殊计算",especial);
tabs.addTab("统计计算",statistics);
tabs.addTab("解方程",equation);
tabs.setFont(new Font("正常",Font.CENTER_BASELINE,18));
tabs.setForeground(Color.MAGENTA);
Container cp2=dialog.getContentPane();
cp2.setLayout(new FlowLayout());
dialog.setSize(150, 100);
dialog.setLocation(450, 360);
dialog.setAlwaysOnTop(true);
dialog.setResizable(false);
cp2.add(label);
label.setFont(new Font("正常",Font.CENTER_BASELINE,15));
label.setForeground(Color.BLUE);
cp2.add(yes);
yes.addActionListener(byes);
cp2.add(no);
no.addActionListener(bno);
Container cp3=password.getContentPane();
cp3.setLayout(new FlowLayout());
cp3.add(check);
check.setFont(new Font("正常",Font.CENTER_BASELINE,16));
check.setForeground(Color.blue);
cp3.add(txt);
txt.setDocument(entercheck);
entercheck.addDocumentListener(new PasswordCheck());
password.setSize(200, 100);
password.setLocation(450, 300);
password.setResizable(false);
password.setAlwaysOnTop(true);
password.addWindowListener(wclose);
pass=this.ReadCode();
if(pass.equals(code))
{
frame.setVisible(true);
password.setVisible(false);
}
else
{
frame.setVisible(false);
password.setVisible(true);
}
}
public String ReadCode()
{
int c=0,i=0;
char number[]=new char[20];
try
{
FileInputStream in=new FileInputStream("password.caculator");
while((c=in.read())!=-1)
{
number[i]=(char)(c-50); i++;
}
in.close();
}catch(Exception e){}
return String.valueOf(number);
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package caculator;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
*
* @author Administrator
*/
public class Science extends JApplet{
private JTextField txt1=new JTextField(38);
private JTextField txt2=new JTextField("0",33);
private JLabel code=new JLabel("十进制");
private JButton number1=new JButton("1");
private JButton number2=new JButton("2");
private JButton number3=new JButton("3");
private JButton number4=new JButton("4");
private JButton number5=new JButton("5");
private JButton number6=new JButton("6");
private JButton number7=new JButton("7");
private JButton number8=new JButton("8");
private JButton number9=new JButton("9");
private JButton number0=new JButton("0");
private JButton dot=new JButton(".");
private JButton sign=new JButton("+/-");
private JButton operator1=new JButton("加");
private JButton operator2=new JButton("减");
private JButton operator3=new JButton("乘");
private JButton operator4=new JButton("除");
private JButton operator5=new JButton("乘方");
private JButton operator6=new JButton("对数");
private JButton operator7=new JButton("排列nAm");
private JButton operator8=new JButton("组合nCm");
private JButton enter=new JButton("=");
private JButton delete=new JButton("清除");
private JButton exchange=new JButton("十进制/十六进制");
private JPanel panel=new JPanel();
private String s="";
private String a="";
private String b="";
private char ch=' ';
private boolean c=true,change=true;
class Number1Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"1";
s=s+"1";
txt1.setText(s);
}
else
{
b=b+"1";
s=s+"1";
txt1.setText(s);
}
}
}
class Number2Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"2";
s=s+"2";
txt1.setText(s);
}
else
{
b=b+"2";
s=s+"2";
txt1.setText(s);
}
}
}
class Number3Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"3";
s=s+"3";
txt1.setText(s);
}
else
{
b=b+"3";
s=s+"3";
txt1.setText(s);
}
}
}
class Number4Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"4";
s=s+"4";
txt1.setText(s);
}
else
{
b=b+"4";
s=s+"4";
txt1.setText(s);
}
}
}
class Number5Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"5";
s=s+"5";
txt1.setText(s);
}
else
{
b=b+"5";
s=s+"5";
txt1.setText(s);
}
}
}
class Number6Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"6";
s=s+"6";
txt1.setText(s);
}
else
{
b=b+"6";
s=s+"6";
txt1.setText(s);
}
}
}
class Number7Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"7";
s=s+"7";
txt1.setText(s);
}
else
{
b=b+"7";
s=s+"7";
txt1.setText(s);
}
}
}
class Number8Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"8";
s=s+"8";
txt1.setText(s);
}
else
{
b=b+"8";
s=s+"8";
txt1.setText(s);
}
}
}
class Number9Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"9";
s=s+"9";
txt1.setText(s);
}
else
{
b=b+"9";
s=s+"9";
txt1.setText(s);
}
}
}
class Number0Listener implements ActionListener {
public void actionPerformed(ActionEvent e)
{
if(c)
{
a=a+"0";
s=s+"0";
《C语言》自测题1 一、单项选择题(每小题1分,共30分) 1、以下选项中,与k=n++完全等价的表达式是___①__。 ①k=n,n=n+1 ②n=n+1,k=n ③k=++n ④k+=n+1 2、以下程序的运行结果是:_____③_____。 #include "stdio.h" void main ( ) {int k=2,i=2,m; m=(k+=i*=k); printf("%d,%d\n",m,i) ; } ①8,6 ②8,3 ③6,4 ④7,4 3、设 x和 y均为 int型变量,则以下语句: x+=y;y=x-y;x-=y;的功能是___④___。 ①把x和y按从大到小排列②把x和y按从小到大排列 ③无确定结果④交换x和y中的值 4、以下程序的输出结果是:____④____。 #include
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Vector; public class Tuo { String str1="0"; //运算数1 初值一定为0 为了程序的安全 String str2="0"; //运算数2 String fh="+"; //运算符 String jg="";//结果 //状态开关重要 int k1=1;//开关1 用于选择输入方向将要写入str2或 str2 int k2=1;//开关2 符号键次数 k2>1说明进行的是2+3-9+8 这样的多符号运算 int k3=1;//开关3 str1 是否可以被清0 ==1时可以 !=1时不能被清0 int k4=1;//开关4 str2 同上 int k5=1;//开关5 控制小数点可否被录入 ==1时可以 !=1 输入的小数点被丢掉 JButton jicunqi; //寄存器记录是否连续按下符号键 Vector vt=new Vector(20,10); JFrame frame=new JFrame("sunshine---计算器"); JTextField jg_TextField=new JTextField(jg,20);//20列 JButton clear_Button=new JButton("清除"); JButton button0=new JButton("0"); JButton button1=new JButton("1"); JButton button2=new JButton("2"); JButton button3=new JButton("3"); JButton button4=new JButton("4"); JButton button5=new JButton("5"); JButton button6=new JButton("6"); JButton button7=new JButton("7"); JButton button8=new JButton("8"); JButton button9=new JButton("9"); JButton button_Dian=new JButton("."); JButton button_jia=new JButton("+"); JButton button_jian=new JButton("-"); JButton button_cheng=new JButton("*"); JButton button_chu=new JButton("/"); JButton button_dy=new JButton("="); //////////////////////////////////////////////////////////////////////// public static void main(String[] args) {
浙江科技学院 经济管理学院 JAVA语言课程设计报告 选题名称简单计算器 学生学号 专业班级信管101 学生姓名 学生成绩 指导教师朱军 工作时间2013-7-5
目录 第一章选题简介 第二章需求分析 1.系统要实现的目标分析 2.对输入输出数据及流程的分析 3.开发环境及运行环境分析 第三章系统设计 1.系统功能模块设计 2.类设计 3.数据库的设计(如果有) 4.界面设计 第四章测试 1.测试用例及结果 2.程序功能的评价 第五章总结 1.遇到的问题及解决的方法 2.开发体会及自评成绩 参考文献 第一章选题简介:简单计算器
第二章需求分析 1.系统要实现的目标分析:设计一个简单计算器,点击按钮中的数字键和运算符键就能进行简单的加、乘、乘、除求模四则运算;如果输入有误时可以按Clear撤销后重新输入新数据。 2.对输入输出数据及流程的分析:输入的符号有JiSuanQi、File、Edit、Help、on、off、close、copy、0、1、2、3、4、5、6、7、8、9、+、-、*、/、=、Backspace、CE、C,中文意思依次是计算器、文件夹、项目、帮助、开、关、复制、0、1、2、3、4、5、6、7、8、9、加、减、乘、除、等于、退格; 3.开发环境及运行环境分析:Microsoft Windows2000、jdk1.7.0_25、JCreator Pro; 第三章系统设计 1.系统功能模块设计:加、减、乘、除运算;“等于”符号;复位; 2.类设计:public void disp() 创建无值函数disp(),用来存放界面所需要展示的元素,包 括有面板,按钮,弹出对话框,显示框等。 public void actionPerformed(ActionEvent e) 创建无值函数actionPerformed(ActionEvent e),其允许的输入 值类型为ActionEvent e,在里面编写的是加减乘除等一些算 法。 public void setSum() 创建无值函数setSum(),显示出经过算法计算出的结果, public void windowClosing(WindowEvent e)
import java.io.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class Calculator { public static void main(String[] args) { new MyfirstCalculator(); } } class MyfirstCalculator { Frame f=new Frame("calculator"); TextField tf=new TextField(50); ArrayList
第九章第三部门与基层自治 一、选择题 1.下列不属于第三部门行为特征的是( C ) A.民意性 B.志愿性 C.营利性 D.自治性 2.(多选题)第三部门包括( ABCD )。 A.社会团体 B.人民团体 C.事业单位 D.民办非企业单位 3.(多选题)村民自治组织的工作机构是( BD ) A.村民代表会议 B.村民委员会 C.村民会议 D.村民小组 4.(多选题)村民委员会由( ABC )组成。 A.副主任 B.委员 C.主任 D.村民小组长 5.雅诺斯基认为文明社会存在相互联系而又相互独立的(ABCD)。P229 A.国家领域 B.私人领域 C.市场领域 D.公共领域 6.通过多层次、多渠道的体制化途径来吸纳公民的政治参与需求,这属于( A ) A.组织吸纳 B.精英吸纳 C.民主咨询 D.公推直选 7.(多选题)下列属于研究“政治发展”议题的著作有( ABCD ) A.《变革社会中的政治秩序》 B.《政治现代化》 C.《政治发展面面观》 D.《发展中的地区政治》 8.( C )政治报告首次提出了“政治发展”的概念。 A.十四大 B.十五大 C.十六大 D.十七大 9.中国特色的社会主义基层民主建实践形式有(ABCD)。P254
A.公推直选 B.经营吸纳 C.“决策吸纳”与民主咨询 D.“组织吸纳”与有序参政 二、判断题 1.村民会议是村民自治的根本形式,在村民自治组织体系中具有最高决策地位。(√) 2.村民代表会议是村民自治活动的常设机构,行使着管理村级事务的权力。(×) 3.村民会议由本村十八周岁以上村民的过半数或由本村三分之二以上的户的代表参加。(√) 4.任何政府公共职能的实现,离不开公共财政与公共预算的物质支持。因此,公共财政、公共预算是构成政府发展的首要环节。(√) 5.从当前来看,行政权过强、立法权较弱、司法审查权受限是我国政治发展存在的问题。(√) 6.党的十八大论述了“走中国特色社会主义政治发展道路”的问题,对我国政治发展指明了方向。(×) 三、简答题。 1、村民自治有哪些困境?P245 村民自治是现代化背景下国家对农村基层治理所做的一种制度安排,它有效促进了农村社会稳定和我国的民主进程,但由于其具有的对传统政治文化和政治体制的冲击效应,村民自治在实践中面临许多障碍: (1)村党支部与村委会的关系紧张 a:从体制层面看,现行农村党组织的领导体制和村民自治体制存在矛盾; b:从法制层面看,现有的法律法规对于党的农村基层组织工作的相关规定过于模糊。 (2)乡镇政府对村民自治的侵犯,在实践中,村民自治和乡镇管理之间往往不能有机衔接。(3)村委会选举中的贿选,贿选破坏了选举的公平和平等,违法了民主规则,侵犯了村民的民主权利,贿选的目的是以权谋私,它严重影响农村经济的发展与农村社会的稳定。 2、居民自治有哪些困境?P251 居民自治本身受到内生动力不足和外部政府分权程度的制约,目前我国居民自治的实行总体上处于不成熟状况。 (1)现有法律过于陈旧; (2)居委会行政色彩浓厚; (3)居民参与不足。居委会的岗位属于公益性质,除了少数补贴外,没有工资,居委会的成员要靠热心公益事业的人担任。目前我国居委会工作人员的素质参差不齐,退休人员,妇
计算器 项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。 项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动; 1.Applet容器中组件的添加与设置,包括面板以及菜单的使用; 2.容器中组件的布局管理; 3.Java核心包中数组、数学计算类的使用; 4.异常的处理; 5.事件处理模型中的三类对象的使用: 1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。 2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。 3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。 6.程序中事件处理的流程:
1.计算流程的细化 参考代码: import .*;
import .*; import .*; import import import public class Calculator implements ActionListener { #############"); dd(panel); panel1 = new JPanel(); panel2 = new JPanel(); (new BorderLayout()); 键入计算的第一个数字。\n"); ("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n"); ("3. 键入计算的下一个数字。\n"); ("4. 输入所有剩余的运算符和数字。\n"); ("5. 单击“=”。\n"); aboutCal = new JMenuItem(" 关于计算器(A)"); (this);
JAVA实现计算器课程设计 计算机科学系 计应0701班 指导老师:刘其昌 设计人员:陈秀桃 设计日期:2009年11月10日——2009年12月20日 计算器的设计 目录 第一章绪 论 ..................................................................... .. (2)
1.1 开发环 境 ..................................................................... . (2) 1.2 基本功能介 绍 ..................................................................... ......... 2 第二章系统设 计 ..................................................................... (3) 2.1 系统流程 图 ..................................................................... . (3) 2.2 系统功能框 图 ..................................................................... (3) 2.3 需求分 析 ..................................................................... ................ 4 第三章软件设 计 ..................................................................... (5) 3.1 界面设 计 ..................................................................... . (5) 3.2 代码设 计 .....................................................................
《软件技术基础》课程自测题一 一、单项选择题(每题2分,共40分) ●采用二元描述法可描述任意数据结构为(K,R),其中K和R分别代表(C)的集合 A 算法和操作 B 逻辑结构和存储结构 C 数据元素和关系 D 结构和算法 ●计算机算法指的是(C) A 计算方法 B 程序 C 解决问题的方法和步骤 D 调度方法 ●一个栈的元素进栈顺序是1、2、3、4、5,则出栈顺序不可能是(C) A 1、2、3、4、5 B 2、3、1、5、4 C 4、3、5、1、2 D 4、5、3、2、1 ●一个队列的入队序列是1、2、3、4,则队列的输出顺序为(B) A 4、3、2、1 B 1、2、3、4 C 1、2、4、3 D 2、1、3、4 ●在链接式队列中删除结点时,执行的操作为(B) A rear = front->next B front = front->next C front = rear->next D rear = rear->next ● ●具有4个结点的二叉树的形状有(A)种。 A 16 B 5 C 80 D 20 ●一个有n个顶点的无向图最多有(D)条边 A n-1 B n+1 C n(n+1)/2 D n(n-1)/2 ●线性表必须先(C)后,才能对线性表进行折半检索。 A 元素连续存放 B 元素链接式存放 C 元素按关键值大小排列 D 元素按存放地址高低排 列 ●从未排序子表中依次取出元素放入到已排序子表的正确位置上的方法是(D) A 简单选择排序B快速排序C 冒泡排序D 简单插入排序 ●一个计算机系统由(D)组成 A CPU、存储器 B CPU和外设 C 操作系统和用户程序 D 硬件和软件 ●在SPOOLing技术中,系统实际上将(B)分配给用户进程 A 设备的信号量 B 磁盘上的一块区域,即虚拟设备 C 设备的一段使用时间 D 设备的缓 冲区 ●分页式存储管理是基于(D)实现的。 A 固定分区 B 动态分区 C 静态重定位 D 动态重定位 ●进程的状态转换不可以是(A) A 从阻塞态到执行态 B 从执行态到阻塞态 C 从阻塞态到结束态 D 从阻塞态到就绪态 ●原语是一段程序,它和普通程序本质不同在于(B) A 原语提供系统服务 B 原语具有不可中断性 C 原语程序很短 D 原语执行不同的指令集 ●假设有5个进程J1~J5同时到达系统,它们的运行时间为10,6,2,4和8分钟,它 们的优先级分别为3,5,2,1和4(5为最低优先级),若采用优先级调度算法,假设进程是依次执行完毕的,则平均周转时间为(C) A 20分钟 B 6分钟 C 16分钟 D 10分钟 ●虚拟设备技术是一种(D)
简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout;//导入网格布局管理器类 import java.awt.TextField;//导入文本区域类 import java.awt.event.ActionEvent;//导入事件类 import java.awt.event.ActionListener;//导入事件监听者类 import javax.swing.JButton;//导入按钮类 import javax.swing.JFrame;//导入窗体 import javax.swing.JPanel;//导入面板 /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 * @author Fjsh */ public class CalcultorThree { //新建对象,在构造函数中进行初始化 JFrame frame;//新建窗体对象 JButton buttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=” JButton buttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;//新建数字按钮“0”“1”“2”“3”“4”“5”“6”“7”“8”“9” JPanel panelwest,panelcenter,paneleast;//新建三个面板 TextField tf;//新建文本区域对象 public CalcultorThree(){ //初始化对象 tf=new TextField(30);//构造空文本字段,字符宽度为30 frame =new JFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”
电大人文英语3自测1答案 一、选择填空,从A、B、C三个选项中选出一个能填入空白处的最佳选项。(每题10分)题目1 正确 获得10.00分中的10.00分 标记题目 题干 —Ken did badly in his math test. I'm terribly worried about the result. — . 选择一项: A. I am so happy he is very healthy. B. Well it is hard to see. C. Come on. It isn't the end of the world. 反馈 解析:本题考核“表达别担心”情境下的交际用语。当第一说话人表达对孩子的考试结果担心时,第二说话人可用Come on. It isn't the end of the world(振作起来,这不是世界末日)来回应,而A和 B不是对这句话的回应,所以选C。 正确答案是:Come on. It isn't the end of the world. 题目2 正确 获得10.00分中的10.00分 标记题目 题干 —How do you feel about your family life? — . 选择一项: A. Good. It's a good choice to work there. B. Not bad. I think it is a good choice to be a full-time mother. C. Not bad. I have visited their family a lot of times. 反馈 解析:本题考核“询问信息”情况下的交际用语。第一说话人询问你是否对自己的家庭生活满意,答语可根据问题回答:Not bad. I think it is a good choice to be a fully time mother(还不错,我觉得做全职妈妈是一个很好的选择),所以选B。 正确答案是:Not bad. I think it is a good choice to be a full-time mother. 题目3 正确
科学计算器程序Java代码
MC:清除独立内存里的数字 MR:读出独立内存数字 MS:将显示数字保存到独立内存,并取代内存中原有数字 M+:将显示数字向独立内存累加 (独立内存是一个临时寄放数字的存储器,方便计算) CE:纠错键(CLEAR ERROR).输入数字有错,按它可以重新输入 C:表示清零,将计算器恢复到开机状态 功能举例: 源程序如下: import java.awt.BorderLayout;
import javax.swing.JRadioButtonMenuItem; import javax.swing.JTextField; public class Calucator extends JFrame { private JTextField tf; private JPanel panel1, panel2, panel3, panel4; private JMenuBar myBar; private JMenu menu1, menu2, menu3; private JMenuItem editItem1, editItem2, help1, help2, help3; private JRadioButtonMenuItem seeItem1, seeItem2;//单选框 private JCheckBoxMenuItem seeItem3;//复选框 private ButtonGroup bgb; private String back; private boolean IfResult = true, flag = false;
第3章栈和队列自测卷答案姓名 班级 一、填空题(每空1分,共15分) 1. 【李春葆】向量、栈和队列都是线性结构,可以在向量的任何位置插入和删除元素;对于栈只能在栈顶插入和删除元素;对于队列只能在队尾插入和队首删除元素。 2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶。不允许插入和删除运算的一端称为栈底。 3. 队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。 4. 在一个循环队列中,队首指针指向队首元素的前一个位置。
head 5. 在具有n 个单元的循环队列中,队满时共有 n-1 个元素。 6. 向栈中压入元素的操作是先 移动栈顶指针 , 后 存入元素 。 7. 从循环队列中删除一个元素时,其操作是 先 移动队首指针 ,后 取出元素 。 8. 〖00年统考题〗带表头结点的空循环双向链表 的长度等于 0 。 解: 二、判断正误(判断下列概念的正确性,并作出简 要的说明。)(每小题1分,共10分) ( × )1. 线性表的每个结点只能是一个简单 类型,而链表的每个结点可以是一个复杂类型。 错,线性表是逻辑结构概念,可以顺序存储 或链式存储,与元素数据类型无关。 ( × )2. 在表结构中最常用的是线性表,栈 和队列不太常用。 错,不一定吧?调用子程序或函数常用,CPU 中也用队列。 ( √ )3. 栈是一种对所有插入、删除操作限
于在表的一端进行的线性表,是一种后进先出型结构。 (√)4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。 正确,都是线性逻辑结构,栈和队列其实是 特殊的线性表,对运算的定义略有不同而已。(×)5. 栈和链表是两种不同的数据结构。 错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。(×)6. 栈和队列是一种非线性数据结构。 错,他们都是线性逻辑结构,栈和队列其实 是特殊的线性表,对运算的定义略有不同而 已。 (√)7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。 (√)8. 两个栈共享一片连续内存空间时, 为提高内存利用率,减少溢出机会, 应把两个栈的栈底分别设在这片内 存空间的两端。 (×)9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。 错,后半句不对。 (×)10. 一个栈的输入序列是12345,则栈的
计算器布局显示: 功能举例: ①13+20=33 ②-7*14=-98:先输入7,再单击-/+将其变成负数,然后依次单击×号、14与= ③7!=5040 ④sin30°=0.5:先输入30,然后按下′″按钮转换成角度值,再按下sin即可显示结果 ⑤sqrt(4)=2:利用鼠标点击4后再点击sqrt按键即可显示结果 ⑥2*π=6.2832 …… 源程序如下: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.DecimalFormat; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JRadioButtonMenuItem; import javax.swing.JTextField;
【关键字】建立 今天闲着没事,用java写了一个简单计算器,能实现简单的数据计算。 语言:java 开发环境:eclipse (因为是按自己的想法写的,所以有些不尽人意的地方请谅解,希望对初学java者有些许帮助,有不好理解的地方,我尽量注释,有不理解的可以在百度HI我)事先一定要安装好JDK,可以在下载,配置好环境变量,再安装好eclipse,也可以在网上下载到,具体自己去找; 然后打开eclipse建立一个工程,取名随便,我这里取名Calculator;然后在建立好的工程里面新建两个包,报名也自己取,尽量易懂,容易让人理解;我这里建立了两个包,Client 和UI,等下在Client里面放的是主函数,UI里面放的是界面文件和控制器;好了下面开始写代码; 一、先写界面代码: 在UI包里面新建一个Class文件,取名自己想,这里我写的是CalculatorFrame package ui; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; public class CalculatorFrame extends JFrame { private static final long serialVersionUID = 1L; public String opt; public String str; private JTextArea show; private ClientContext clientContext;//引用控制器东西 /*因为调用了控制器里面的方法,所以要对控制器的东西进行赋值,否则运行会出现空指针异常*/ public void setClientContext(ClientContext clientContext) { this.clientContext = clientContext; }
一、判断题 1. 项目的生命周期是由项目经历的阶段组成的序列。项目各阶段划分的原则是从某种交付结果的完成为标志,大多数项目的生命周期大致可划分为概念阶段、设计阶段、实施阶段、和终止阶段四个阶段。 答案: 正确 2. 项目是一个组织为实现目标,在一定的时间、人员和其他资源的约束条件下,所开展的一种有一定独特性的一次性工作。 答案: 正确 3. 项目管理(MPM是运用各种知识、技能、方法与工具,为满足或超越有关各方对项目的要求与期望所开展的各种管理活动。 答案: 正确 一、多项选择题 1.项目管理与一般管理的差异在于()
A.管理的对象不同 B.管理的方法不同 C.管理的周期不同 D.管理的目的不同 答案:A,B,C 2.项目管理过程应遵循的原则是() A.不同项目选择不同管理过程 B.不同项目的管理过程有不同的内容和不同的工作顺序 C.有些项目管理过程中的活动需要由既定前提条件 D.大型的项目的管理过程需要更加集成和深入,小型项目或子项目的管理过程相对简单 E.项目发生变动,则项目管理过程也会发生变动 答案:A,B,C,D,E 3.下列关于项目管理目的的说法,正确的是() A.项目管理的根本目的是满足或超越项目的所有相关利益者对项目的需求与期望 B.项目业主/客户要求和期望以最小的投资获得最大的收益和项目产出物的功能
C.项目承包商或实施者要求期望以最小的成本获得最大的利润,项目供应商要求或期望能够获得更多的销售收入 D.项目设计者或研制者要求或期望能够留下传世之作或有所收益 E.项目所在社区要求和期望不要破坏环境和造成污染,项目政府主管部门要求和期望扩大就业和提高社会福利等。 答案:A,B,C,D,E 4.下列关于项目负责人能力要求的说法,正确的是() A.坚强的领导能力 B.人才开发的能力 C.非凡的沟通技巧和良好的人际交往能力 D.处理压力和解决问题的能力 E.管理时间的能力 答案:A,B,C,D,E 一、单项选择题 1.可行性研究是() A.研究项目的计划 B.基于项目的计划 C.推荐候选技术的计划
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author asus */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculator implements ActionListener { JFrame sb; String s1,s2; int T1,T2,T3; JTextField t1,t2,t3; JLabel jl1,jl2; public Calculator() { sb=new JFrame("加法计算器"); sb.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); sb.setSize(260,100); Container a=sb.getContentPane(); a.setLayout(new FlowLayout()); t1=new JTextField(5); t2=new JTextField(5); t3=new JTextField(5); t1.setEditable(true); t2.setEditable(true); t3.setEditable(false); jl1=new JLabel("+"); jl2=new JLabel("="); JButton he=new JButton("求和"); he.addActionListener(this); a.add(t1); a.add(jl1); a.add(t2); a.add(jl2); a.add(t3); a.add(he);
C/C++测试题 面向对象 选择题: C++概述 1、以下C++新增的关键字为。 A break B continue C stuct D inline //答案:D 2、面向对象程序设计将数据与______放在一起,作为相互依存、不可分割的整体来处理。A对数据的操作B信息C数据隐藏D数据抽象 //答案:A 3、面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性和______。 A 软件生产率的提高 B 精化已有的代码 C 共享代码 D 编写可重用代码 //答案:A 4、面向对象系统的______是一种信息隐藏技术,目的在与将对象的使用者与设计者分开,使用者不必知道对象行为实现的细节,只需用设计者提供的协议命令对象去做即可。 A多态性B封装性C继承性D复用性 //答案:B 5、______不是面向对象系统所包含的要素 A重载B对象C类D继承 //答案:A 6、关于C++与C语言的关系的描述中,______是错误的。 A C语言是C++的一个子集 B C++与C语言是兼容的 C C++对C语言进行了一些改进 D C++与C语言都是面向对象的 //答案:D 7、下面关于对象概念的表述中,______是错误的。 A 对象就是C语言中的结构变量 B 对象代表着正在创建的系统中的一个实体 C 对象是一个状态和操作(或方法)的封装体 D 对象之间的信息传递是通过信息进行的 //答案:A 8、下面关于类概念的表述中,______是错误的。 A 类是抽象数据类型的实现 B 类是具有共同行为的若干对象的统一描述体 C 类是创建对象的样板 D 类就是C语言中的结构类型
保存计算过程的计算器 Java程序设计课程设计报告保存计算过程的计算器 目录 1 概述.............................................. 错误!未定义书签。 1.1 课程设计目的............................... 错误!未定义书签。 1.2 课程设计内容............................... 错误!未定义书签。 2 系统需求分析.......................................... 错误!未定义书签。 2.1 系统目标................................... 错误!未定义书签。 2.2 主体功能................................... 错误!未定义书签。 2.3 开发环境................................... 错误!未定义书签。 3 系统概要设计.......................................... 错误!未定义书签。 3.1 系统的功能模块划分......................... 错误!未定义书签。 3.2 系统流程图................................. 错误!未定义书签。4系统详细设计........................................... 错误!未定义书签。 5 测试.................................................. 错误!未定义书签。 5.1 测试方案................................... 错误!未定义书签。 5.2 测试结果................................... 错误!未定义书签。 6 小结.................................................. 错误!未定义书签。参考文献................................................ 错误!未定义书签。附录................................................ 错误!未定义书签。 附录1 源程序清单...................................... 错误!未定义书签。