界面效果图如下:
此题主要考察的知识点是:
基本图形的绘制: 圆形,扇形,矩形的绘制,颜色的设置(熟悉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期末作业做一个任意的程序。比如小型计算器。但是没学好,不会啊。求教高手。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)