JAVA界面窗口学习

package work1;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class TestMain {
	JFrame jFrame;//成员变量,未设置访问类型,默认包内访问,先创建一个JF对象
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		TestMain testMain=new TestMain();
		testMain.initView();
	}
	public void initView() {
		jFrame=new JFrame("好好学习");//第一步,初始化
		jFrame.setBounds(100, 100, 500, 600);//第二步,设置位置大小
		jFrame.setLayout(null);//控制布局 null为不使用系统所给的任何一种布局
		JTextField jField1=new JTextField();//JTextField 编辑框类初始化
		jField1.setBounds(0, 100, 50, 50);//设置位置大小,位置为与JF的相对位置,大小为绝对
		jFrame.add(jField1);//将JText添加到容器中
		JLabel  jLabel1=new JLabel("+")  ;      //提示作用,显示所用
		jLabel1.setBounds(50, 100, 50, 50);
		jFrame.add(jLabel1);
		JTextField jField2=new JTextField();//JTextField 编辑框类初始化
		jField2.setBounds(100, 100, 50, 50);//设置位置大小,位置为与JF的相对位置,大小为绝对
		jFrame.add(jField2);//将JText添加到容器中
		JButton jButton=new JButton("=");
		jButton.setBounds(150, 100, 50, 50);
		JTextField jField3=new JTextField();
		jField3.setBounds(200,100,50,50);
		jFrame.add(jField3);
		jFrame.add(jButton);

		jButton.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				
				jField3.setText(jField1.getText()+jField2.getText());//1.获取数据  
				int x=Integer.parseInt(jField1.getText());//2.加法运算  //若jdk不支持,则①JF1和JF2变成全局变量 或者给JF1和JF2加上final,这里并不建议设置为final,若设置为final只能初始化一次,
				//这个程序就只能使用一次,没有任何意义
				int y=Integer.parseInt(jField2.getText());//3.显示结果
				String x2=Integer.toString(x+y);
				jField3.setText(x2);
				double x3=Double.parseDouble(x2);//parse 就是,将括号内的类型转化为parse后的类型
				String x4=Double.toString(x3);// to 将括号内的转化为to后的类型;
			}
		});
		jFrame.setVisible(true);//第三部,让界面显示出来,这句话一定在最后
		//但凡是成对的元素,必须要先写出来再将光标移到中间写其他的代码
	}

}

猜你喜欢

转载自blog.csdn.net/qq_42265608/article/details/90200074