Java期末考试题!!求大神帮忙!!!

Java期末考试题!!求大神帮忙!!!,第1张

界面效果图如下:

此题主要考察的知识点是:

基本图形的绘制: 圆形,扇形,矩形的绘制,颜色的设置(熟悉paint 等绘制方法)

基本控件的使用: 菜单栏, 单选按钮, 普通按钮, 滚动条的使用,以及对事件的处理;(重点: 需要掌握事件的处理机制, 比如ActionListener 等)

页面布局(常用的空布局,流式布局,边界布局,以及布局的嵌套等)

import javaawtevent;

import javaxswing;

import javaxswingevent;

public class JISUANQI

{

public static void main(String[] str)

{

jisuanqi SS1=new jisuanqi();

SS1setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

SS1setVisible(true);SS1setSize(300,300);

}

}

class jisuanqi extends JFrame implements ActionListener

{

double a=0,b=0,c=0,fuhao=5;

Boolean has=false;

Container A;

JTextField tf1;

JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0,bt_dian;

JButton bt_jia,bt_jian,bt_cheng,bt_chu,bt_fuhao;

JButton bt_clear,bt_jisuan;

public jisuanqi()

{

setTitle("简单计算器");

A=getContentPane();

GridBagLayout f=new GridBagLayout();

AsetLayout(f);

GridBagConstraints g=new GridBagConstraints();

gfill=GridBagConstraintsBOTH;

ggridwidth=1;

ggridheight=1;

//面板的实例化

//显示框的实例化

tf1=new JTextField(10);tf1setEditable(false);

//数字键的实例化

bt1=new JButton("1");bt2=new JButton("2");bt3=new JButton("3");

bt4=new JButton("4");bt5=new JButton("5");bt6=new JButton("6");

bt7=new JButton("7");bt8=new JButton("8");bt9=new JButton("9");

bt0=new JButton("0");bt_dian=new JButton("");bt_fuhao=new JButton("+/-");

bt_jia=new JButton("+");bt_jian=new JButton("-");

bt_cheng=new JButton("");bt_chu=new JButton("/");

bt_clear=new JButton("clear");bt_jisuan=new JButton("=");

ggridx=1;ggridy=0;Aadd(tf1,g);

ggridx=0;ggridy=1;Aadd(bt_clear,g);

ggridx=3;ggridy=1;Aadd(bt_jisuan,g);

ggridx=0;ggridy=2;Aadd(bt7,g);

ggridx=1;ggridy=2;Aadd(bt8,g);

ggridx=2;ggridy=2;Aadd(bt9,g);

ggridx=3;ggridy=2;Aadd(bt_jia,g);

ggridx=0;ggridy=3;Aadd(bt4,g);

ggridx=1;ggridy=3;Aadd(bt5,g);

ggridx=2;ggridy=3;Aadd(bt6,g);

ggridx=3;ggridy=3;Aadd(bt_jian,g);

ggridx=0;ggridy=4;Aadd(bt1,g);

ggridx=1;ggridy=4;Aadd(bt2,g);

ggridx=2;ggridy=4;Aadd(bt3,g);

ggridx=3;ggridy=4;Aadd(bt_cheng,g);

ggridx=0;ggridy=5;Aadd(bt0,g);

ggridx=1;ggridy=5;Aadd(bt_fuhao,g);

ggridx=2;ggridy=5;Aadd(bt_dian,g);

ggridx=3;ggridy=5;Aadd(bt_chu,g);

bt1addActionListener(this);

bt2addActionListener(this);

bt3addActionListener(this);

bt4addActionListener(this);

bt5addActionListener(this);

bt6addActionListener(this);

bt7addActionListener(this);

bt8addActionListener(this);

bt9addActionListener(this);

bt0addActionListener(this);

bt_clearaddActionListener(this);

bt_dianaddActionListener(this);

bt_fuhaoaddActionListener(this);

bt_jiaaddActionListener(this);

bt_jianaddActionListener(this);

bt_chengaddActionListener(this);

bt_chuaddActionListener(this);

bt_jisuanaddActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(egetSource()==bt1)

{tf1setText(tf1getText()+"1");}

else if(egetSource()==bt2)

{

if(!tf1getText()equals("0"))

tf1setText(tf1getText()+"2");

}

else if(egetSource()==bt3)

{

if(!tf1getText()equals("0"))

tf1setText(tf1getText()+"3");

}

else if(egetSource()==bt4)

{

if(!tf1getText()equals("0"))

tf1setText(tf1getText()+"4");

}

else if(egetSource()==bt5)

{

if(!tf1getText()equals("0"))

tf1setText(tf1getText()+"5");

}

else if(egetSource()==bt6)

{

if(!tf1getText()equals("0"))

tf1setText(tf1getText()+"6");

}

else if(egetSource()==bt7)

{

if(!tf1getText()equals("0"))

tf1setText(tf1getText()+"7");

}

else if(egetSource()==bt8)

{

if(!tf1getText()equals("0"))

tf1setText(tf1getText()+"8");

}

else if(egetSource()==bt9)

{

if(!tf1getText()equals("0"))

tf1setText(tf1getText()+"9");

}

else if(egetSource()==bt0)

{

if(!tf1getText()equals("0"))

{

tf1setText(tf1getText()+"0");

}

}

else if(egetSource()==bt_dian)

{

if(tf1getText()indexOf("")==-1&&tf1getText()length()>0)

{

tf1setText(tf1getText()+"");

}

}

else if(egetSource()==bt_jia)

{

if(tf1getText()trim()length()>0)

{ a=DoublevalueOf(tf1getText());

tf1setText("");fuhao=0;

has=true;

}

}

else if(egetSource()==bt_jian)

{

if(tf1getText()trim()length()>0)

{

a=DoublevalueOf(tf1getText());

tf1setText("");fuhao=1;

has=true;

}

}

else if(egetSource()==bt_cheng)

{

if(tf1getText()trim()length()>0)

{

a=DoublevalueOf(tf1getText());

tf1setText("");fuhao=2;

has=true;

}

}

else if(egetSource()==bt_chu)

{

if(tf1getText()trim()length()>0)

{

a=DoublevalueOf(tf1getText());

tf1setText("");fuhao=3;

has=true;

}

}

else if(egetSource()==bt_jisuan)

{

try

{

if(tf1getText()length()>0&&has)

{

b=DoublevalueOf(tf1getText());

if(fuhao==0)

{

c=a+b;

tf1setText(StringvalueOf(c));

has=false;

}

else if(fuhao==1)

{

c=a-b;

tf1setText(StringvalueOf(c));

has=false;

}

else if(fuhao==2)

{

c=ab;

tf1setText(StringvalueOf(c));

has=false;

}

else if(fuhao==3)

{

c=a/b;

tf1setText(StringvalueOf(c));

has=false;

}

}

}

catch(Exception ex)

{tf1setText(exgetMessage()toString());}

}

else if(egetSource()==bt_fuhao)

{

if(tf1getText()indexOf("-")==-1&&tf1getText()length()>0)

{

String s=tf1getText();

tf1setText("-"+s);

}

else

{

if(tf1getText()length()>0)

{

String s=tf1getText()substring(1);

tf1setText(s);

}

}

}

else if(egetSource()==bt_clear)

{

tf1setText("");

}

}

}

好了,这个可能有点小问题,你自己找人帮你看看就是了,我也不知道了,写个程序,烦死姐了

以上就是关于Java期末考试题!!求大神帮忙!!!全部的内容,包括:Java期末考试题!!求大神帮忙!!!、java期末作业做一个任意的程序。比如小型计算器。但是没学好,不会啊。求教高手。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10123044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存