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("数据类型错误!"); } } } }
累加运算配合图形化界面~~~