菜鸟,大神们就忽略吧,怕羞

2018年7月15日 day_01

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Example {                                    //测试类
    public static void main(String args[]){
        LYH win=new LYH();
        win.setTitle("累加运算");
        win.setBounds(100, 100, 380, 300);
    }
}
class LYH extends JFrame{                    //窗口类
    JLabel a;
    JTextField b;
    JButton c;
    JLabel d;
    public LYH(){    //构造器
        init();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    void init(){
        setLayout(null);   //设置布局方式为空布局
        a=new JLabel("请输入整数:");       //第一个标签的设置 
        a.setBounds(30, 30, 110, 30);
        add(a);
        b=new JTextField(10);             //文本框的设置
        b.setBounds(110,30, 120, 30);
        add(b);
        c=new JButton("计算");            //按钮的设置
        c.setBounds(250, 30, 70, 30);
        add(c);
        c.addActionListener(new ReaderListen());   //给按钮注册监听器
        d=new JLabel();                  //第二个标签的设置(刚开始不显示,单击按钮触发监听器时显示计算结果)
        d.setVisible(false);
        d.setBounds(30, 70, 200, 60);
        add(d);
    }
    class ReaderListen implements ActionListener{    //监听器类
        public void actionPerformed(ActionEvent e){
        try{d.setVisible(true);          //第二个标签可见,因为已经单击按钮触发了监听器
            String str=b.getText();
            int x=Integer.parseInt(str);
            int i,sum=0;
            for(i=1;i<=x;i++){
                sum=sum+i;
                d.setText("1到"+x+"的累加是:"+sum);
            }
        }
        catch(Exception arg0){
            d.setText("数据类型错误!");
        }
     }
   }
}

累加运算配合图形化界面~~~

猜你喜欢

转载自www.cnblogs.com/seduce-bug/p/9314761.html