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);//第三部,让界面显示出来,这句话一定在最后
//但凡是成对的元素,必须要先写出来再将光标移到中间写其他的代码
}
}
JAVA界面窗口学习
猜你喜欢
转载自blog.csdn.net/qq_42265608/article/details/90200074
今日推荐
周排行