Java UI设计 计算三角形周长
面板布局
监听器的实现
面板布局
先来看看最后的结果 :
一个大面板
Panel body0 = new Panel();
两个按钮
Button compute = new Button("计算");
Button reinput = new Button("重新输入");
三个文本输入框和一个显示框
TextField text1 = new TextField();
TextField text2 = new TextField();
TextField text3 = new TextField();
TextArea text4 = new TextArea();
还有四个标签
Label l1 = new Label("输入A:");
Label l2 = new Label("输入B:");
Label l3 = new Label("输入B:");
Label l4 = new Label("周长为:");
接下来将他们分成按钮和文本框两个大Panel部分,而文本框又可以分成四个小panel部分;
然后需要给两个按钮注册监听器,这里用到了this关键字
compute.addActionListener(this);
reinput.addActionListener(this);
这句很重要
setVisible(true);//将布局设为可见
监听器的实现
监听器的实现就是当点击不同按钮时的功能是怎样的:
点击“计算”时:获得三个数,并将三个数相加
if(ae.getSource()==compute)//如果点击计算按钮
{
float x,y,z;
x=new Float(text1.getText());
y=new Float(text2.getText());
z=new Float(text3.getText());
text4.setText(String.valueOf(x+y+z));
}
点击“重新计算”时,将所有的文本框内容清零
else if(ae.getSource()==reinput)//如果点击重新计算按钮
{
text1.setText(" ");
text2.setText(" ");
text3.setText(" ");
text4.setText(" ");
}