import java.awt.*;
import java.awt.event.*;//事件包
import javax.swing.*;
public class Inventory extends JFrame{//Inventory继承JFrame
private JLabel label箱数;//定义JLabel
private JLabel label每箱数量;//定义JLabel
private JLabel label总数;//定义JLabel
private JTextField txt箱数;//;利用JText组件接收键盘中输入的数据
private JTextField txt每箱数量;
private JTextField txt总数;
private JButton btn计算;//声明JButton
public Inventory(){//构造函数
创建界面();//在构造函数里调用创建界面方法
}
public void 创建界面(){//定义一个没有返回值的公共的创建界面的方法
Container contentPane=this.getContentPane();//首先拿到窗体的容器
contentPane.setLayout(null);//接下来设置窗体的布局
label箱数=new JLabel();//实例对象
label箱数.setText(“购进教材箱数”);//设置label箱数的文本内容
label箱数.setBounds(16, 16, 110, 21);//设置位置(左,上,宽,高)
contentPane.add(label箱数);//将label箱数放置在窗体里
label每箱数量=new JLabel();
label每箱数量.setText(“每箱教材数量”);
label每箱数量.setBounds(16, 48, 104, 21);
contentPane.add(label每箱数量);
label总数=new JLabel();
label总数.setText(“总数”);
label总数.setBounds(204, 16, 40, 21);
contentPane.add(label总数);
txt箱数=new JTextField();//创建组件
txt箱数.setText(“0”);//设置组件显示内容
txt箱数.setBounds(128, 16, 40, 21);//设置组件位置和大小
txt箱数.setHorizontalAlignment(JTextField.RIGHT);//设置组件中的文本对齐方式
contentPane.add(txt箱数);//将组件添加到面板容器中
txt每箱数量=new JTextField();
txt每箱数量.setText(“0”);
txt每箱数量.setBounds(128, 48, 40, 21);
txt每箱数量.setHorizontalAlignment(JTextField.RIGHT);
contentPane.add(txt每箱数量);
txt总数=new JTextField();
txt总数.setBounds(244, 16, 86, 21);
txt总数.setHorizontalAlignment(JTextField.RIGHT);
txt总数.setEditable(false);//设置该组件是不可编辑的
contentPane.add(txt总数);
btn计算=new JButton();//创建按钮组件
btn计算.setText(“计算总数”);//设置按钮上的文本
btn计算.setBounds(204,48,126,24);//计算按钮的位置及大小
contentPane.add(btn计算);//将按钮组添加到窗体的内容面板中
btn计算.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){//接口方法
btn计算actionPerformed(event);
}
});
setTitle(“库存清单应用程序”);
setSize(354,112);
setVisible(true);
}
public void btn计算actionPerformed(ActionEvent event){//编写按钮点击事件要调用的方法
txt总数.setText(String.valueOf(Integer.parseInt(txt每箱数量.getText())*Integer.parseInt(txt箱数.getText())));
}
public static void main(String[] args){//程序的启动入口
Inventory application=new Inventory();//声明一个窗体
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置默认关闭的时候退出应用程序
}
}
Java Inventory代码解释
最新推荐文章于 2021-07-21 16:26:35 发布