Java高手进,高分悬赏!!解决了再加500分!!

来源:百度知道 编辑:UC知道 时间:2024/09/25 04:35:25
一、要求:使用Swing设计界面,当在文本框输入半径数值,点击”计算按钮”,在Label框中输出圆面积
圆面积的计算公式采用:圆面积=半径*半径*3.14
圆周长的计算公式采用:圆周长=半径*2*3.14
程序的功能要求如下:
1.窗体JFrame实用边界布局
2.在North部分使用流式布局,在Center位置使用网格布局
3.在North部分,加入ButtonGroup,加入两个无线按钮(RadioButton),并将他们加入ButtonGroup,两个无线按钮分别对应计算面积,和计算圆周两种情况。
4.在Center部分:网络布局,窗口分割为2*2;生成两个标签(JLabel);生成一个文本框(JTextField):用于输入半径;生成一个JButton,并生成该按钮的事件处理程序。
5.计算面积和周长
6.要求有问题数据的异常处理,当文本域中输入非数字的值时,做出处理
二、推荐实现步骤
a.建立窗口
1.构造窗口(使用JFrame),并获取内容窗格(使用getContentPane方法),窗口标题为”计算圆面积”
构造面板,定义边界布局,并将两个面板分别加入到窗口的North
2.在North位置加入两个RadioButton,并将他们加入到ButtonGroup,设置其中一个RadioButton为选中状态
3.在Center位置加入如下组件(1)一个标签的文本设定为”半径”(2)第二个标签文本定为”计算结果” (3)建立一个文本域组件,用于用户输入半径数值(4)一个按钮组件,按钮上的文本为”计算”,用于启动计算
本人跪求代码,谢谢!!

// 保存成: CircleCalc.java

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class CircleCalc extends JFrame{
public static void main(String[] args) {
new CircleCalc().setVisible(true);
}

public CircleCalc(){
super("计算圆面积或周长");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,200);
this.getContentPane().setLayout(new BorderLayout());//边界布局

this.north=new JPanel(new FlowLayout());//流式布局
this.getContentPane().add(north,BorderLayout.NORTH);
this.group=new ButtonGroup();
this.area=new JRadioButton("面积",true);
this.circumference=new JRadioButton("周长");
this.group.add(area);
this.group.add(circumference);
this.north.add(area);
this.north.add(circumference);

this.center=new JPanel(new GridLayout(2,2));//网格布局
this.getContentPane().add(cen