java为什么打不开图形,JAVA写的这个图形为什么不能显示,该如何处理

当前位置:我的异常网» J2SE » JAVA写的这个图形为什么不能显示,该如何处理

JAVA写的这个图形为什么不能显示,该如何处理

www.myexceptions.net  网友分享于:2013-02-09  浏览:13次

JAVA写的这个图形为什么不能显示

package org.paint;

import java.awt.*;

import java.util.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ComponentEvent;

import java.awt.event.ComponentListener;

import javax.swing.*;

public class Paint extends JFrame implements ActionListener {

private JRadioButton jradiobutton_round,jradiobutton_rectangle;

private JLabel jlabel_width,jlabel_length,jlabel_cir,jlabel_area;

private JTextField text_width,text_length,text_cir,text_area;

private JButton button_paint;

private JPanel jpanel1,jpanel2,jpanel3;

private RoundPaint roundpaint;

public Paint()

{

super("绘制平面图形并计算周长和面积");

Dimension dim =getToolkit().getScreenSize(); //获得分辨率

this.setBounds(dim.width/4,dim.height/4,dim.width/2,dim.height/2);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setBackground(java.awt.Color.lightGray);

jradiobutton_round =new JRadioButton("圆形");

jradiobutton_rectangle = new JRadioButton("矩形");

ButtonGroup bgp = new ButtonGroup();

bgp.add(jradiobutton_round);

bgp.add(jradiobutton_rectangle);

jradiobutton_round.setSelected(true);

jlabel_width = new JLabel("宽度");

jlabel_length = new JLabel("长度");

text_length = new JTextField(10);

text_width = new JTextField(10);

button_paint = new JButton("绘图");

button_paint.addActionListener(this);

jpanel1 = new JPanel();

jpanel1.setLayout(new FlowLayout(FlowLayout.LEFT));

jpanel1.add(jradiobutton_rectangle);

jpanel1.add(jradiobutton_round);

jpanel1.add(jlabel_length);

jpanel1.add(text_length);

jpanel1.add(jlabel_width);

jpanel1.add(text_width);

jpanel1.add(button_paint);

roundpaint = new RoundPaint();

//jpanel2 = new JPanel();

// jpanel2.add(roundpaint);

// jpanel2.add(new JLabel("rrr"));

this.getContentPane().add(roundpaint,BorderLayout.CENTER);

jlabel_cir = new JLabel("周长");

text_cir = new JTextField(10);

jlabel_area = new JLabel("面积");

text_area = new JTextField(10);

jpanel3 = new JPanel();

jpanel3.setLayout(new FlowLayout(FlowLayout.CENTER));

jpanel3.add(jlabel_cir);

jpanel3.add(text_cir);

jpanel3.add(jlabel_area);

jpanel3.add(text_area);

//this.getContentPane().setLayout(new BorderLayout());

this.getContentPane().add(jpanel1,BorderLayout.NORTH);

this.getContentPane().add(jpanel3,BorderLayout.SOUTH);

this.setVisible(true);

}

public void actionPerformed(ActionEvent arg0) {

double a,b,cir,area;

try{

a = Double.parseDouble(text_length.getText());

b = Double.parseDouble(text_width.getText());

if(jradiobutton_rectangle.isSelected())

{

cir = 2*(a+b);

area = a*b;

}

else

{

cir = Math.PI*(1.5*(a+b)-Math.sqrt(a*b));

area =a*b*Math.PI;

}

text_cir.setText(""+cir);

text_area.setText(""+area);

roundpaint.repaint();

}

catch(Exception e)

{

}

finally

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值