当前位置:编程学习 > JAVA >>

爪哇小白又发题目了


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

public class p_circle extends JFrame implements ActionListener{

JLabel jl1=new JLabel("请输入半径");
JLabel jl2=new JLabel("周长为:");
JLabel jl3=new JLabel("面积为:");
JTextField jt1=new JTextField();
JTextField jt2=new JTextField();
JTextField jt3=new JTextField();
JButton    JBAdd =new JButton("确定"); 
JButton    JBNext  =new JButton("重置");

public p_circle()
{
this.setTitle("圆形计算");
this.setLayout(null);
this.add(jl1);
jl1.setBounds(100,30,100,20);
this.add(jl2);
jl2.setBounds(100,60,100,20);
this.add(jl3);
jl3.setBounds(100,90,100,20);
this.add(jt1);
jt1.setBounds(200,30,100,20);
this.add(jt2);
jt2.setBounds(200,60,100,20);
this.add(jt3);
jt3.setBounds(200,90,100,20);
this.add(JBAdd);
JBAdd.setBounds(100,130,100,20);
this.add(JBNext);
JBNext.setBounds(200,130,100,20);
this.setBounds(190,320,500,400);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==JBAdd)
{
String banjing=jt1.getText();
long r = Integer.valueOf(banjing).intValue(); 
double pai=3.14;
double zhouchang=2*r*pai;
double mianji=pai*r*r;
String zhouchang1 = String.valueOf(zhouchang);
String mianji1 = String.valueOf(mianji);
jt2.setText(zhouchang1);
jt3.setText(mianji1);
}
if(e.getSource()==JBNext)
{
jt1.setText(null);
jt2.setText(null);
jt3.setText(null);
}                                                                                                                                                                                
}
public static void main(String args[])
{
new p_circle();
}
}

这个是我编的一个三角形小程序,可是肿么不能显示和清空,爪哇小白求大神指点一二 --------------------编程问答-------------------- 你没加ActionListener,它怎么ActionPerform啊
在p_cicle()里面加上这两句再看看:
JBAdd.addActionListener(this);
JBNext.addActionListener(this); --------------------编程问答--------------------

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

public class p_circle extends JFrame implements ActionListener {

JLabel jl1 = new JLabel("请输入半径");
JLabel jl2 = new JLabel("周长为:");
JLabel jl3 = new JLabel("面积为:");
JTextField jt1 = new JTextField();
JTextField jt2 = new JTextField();
JTextField jt3 = new JTextField();
JButton JBAdd = new JButton("确定");
JButton JBNext = new JButton("重置");

public p_circle() {
this.setTitle("圆形计算");
this.setLayout(null);
this.add(jl1);
jl1.setBounds(100, 30, 100, 20);
this.add(jl2);
jl2.setBounds(100, 60, 100, 20);
this.add(jl3);
jl3.setBounds(100, 90, 100, 20);
this.add(jt1);
jt1.setBounds(200, 30, 100, 20);
this.add(jt2);
jt2.setBounds(200, 60, 100, 20);
this.add(jt3);
jt3.setBounds(200, 90, 100, 20);
this.add(JBAdd);
JBAdd.setBounds(100, 130, 100, 20);
JBAdd.addActionListener(this);//添加JBAdd的监视器
this.add(JBNext);
JBNext.setBounds(200, 130, 100, 20);
JBNext.addActionListener(this);//添加JBNext的监视器
this.setBounds(190, 320, 500, 400);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == JBAdd) {
String banjing = jt1.getText();
long r = Integer.valueOf(banjing).intValue();
double pai = 3.14;
double zhouchang = 2 * r * pai;
double mianji = pai * r * r;
String zhouchang1 = String.valueOf(zhouchang);
String mianji1 = String.valueOf(mianji);
jt2.setText(zhouchang1);
jt3.setText(mianji1);
}
if (e.getSource() == JBNext) {
jt1.setText(null);
jt2.setText(null);
jt3.setText(null);
}
}

public static void main(String args[]) {
new p_circle();
}
}

事件源(JBAadd,JBNext)只有添加监听器才会产生作用! --------------------编程问答-------------------- 木有注册监听!
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,