程序中。其实在用语言来编程的时候,基础是一个不可缺少的知识,但是往往一些核心的高层次的东西更是不可缺少。
在这次编程中,更加深我对事件监听,各方法的实现功能,还有布局方式及
常用的GUI标准组件更深刻的认识。同时,也巩固了数据结构的链表的应用。在经过这次课设使我知道在设计的过程中最好学习自己解决
问题,无论是通过书籍还是
网络,这样可以增强自己解决问题的能力,同时加强记忆。任意一次实践都是在检验自己
学习的水平,也是强迫自己再提高编程水平。
六.参考文献
[1]丁振凡 .Java语言实用教程[M]. 北京邮电大学出版社2006.9
[2]丁振凡 .
Java语言实用教程实验指导[M]. 北京邮电大学出版社. 2006.9
[3]严蔚敏.数据结构(c语言版).清华大学出版社.2008.3
[4]耿祥义.Java课程设计.清华大学出版社.2004.1
[5]cai.ecjtu.jx
七、附录:
源程序:
(主类Jisuanqi)
package my; //把生成的所有class文件保存到一个文件夹里,便于引用。
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class Jisuanqi extends JFrame implements ActionListener
{
JFrame frame;
JButton deng=new JButton("="); //定义按钮
JButton fu=new JButton("+/-");
JButton aa=new JButton("A");
JButton bb=new JButton("B");
JButton cc=new JButton("C");
JButton dd=new JButton("D");
JButton ee=new JButton("E");
JButton ff=new JButton("F");
TextField k1=new TextField();
objConversion convert = new objConversion();
JMenuItem copy,paste,科学型,标准型,help,about,me;
JRadioButton sixteen,ten,eight,two;
JButton backspace,ce,c,num0,num1,num2,num3,num4,num5,num6,num7,num8,num9;
Container cp; //容器名为cp
JTextField text; //文本条
String copycontent="";
boolean clickable=true,clear=true; //控制符号位
int all=0;
double qian;
String fuhao;
int jin=10,first=1; //默认选中十进制
public Jisuanqi() //此类的构造函数
{
super("计算器"); //最上面的起名为计算器
setSize(400,300);
setLocation(250,200);
text=new JTextField(25); //文本框最多可输入25位数
text.setText("0."); //默认文本框为0
text.setHorizontalAlignment(JTextField.RIGHT);//从右到左
JPanel cp1=new JPanel(); //设置3个面板
JPanel cp2=new JPanel();
JPanel cp3=new JPanel();
cp=getContentPane();
cp.add(cp1,"North"); //界面布局
cp.add(cp2,"Center");
cp.add(cp3,"South");
cp1.setLayout(new GridLayout(1,6));
cp2.setLayout(new GridLayout(2,4));
cp3.setLayout(new GridLayout(6,6));
sixteen=new JRadioButton("十六进制");
sixteen.setVisible(true);
ten=new JRadioButton("十进制",true);
ten.setVisible(true);
eight=new JRadioButton("八进制");
eight.setVisible(true);
two=new JRadioButton("二进制");
two.setVisible(true);
sixteen.addActionListener(this); //事件监听者
ten.addActionListener(this);
eight.addActionListener(this);
two.addActionListener(this);
ButtonGroup btg=new ButtonGroup();
btg.add(sixteen);
btg.add(ten);
btg.add(eight);
btg.add(two);
JTextField t3=new JTextField(25); //向各个面板中添加按钮
cp1.add(text);
text.setEditable(true);
text.setBackground(new Color(255, 255, 255));
cp2.add(sixteen);
cp