JAVA个人小程序GUI篇-收银(标签、按钮、复选框、下拉标、文本域、表格······)

2023-03-14,,

如果用eclipse需先装载windowsbuild

 //导入包
import java.awt.BorderLayout;
import java.awt.EventQueue; import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JCheckBox;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.SystemColor;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.ImageIcon; public class CommondityChange extends JFrame {
/**
* 声明
*/
private JPanel contentPane;
private JTable table;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
float sumPrice;//应付金额 /**
* Launch the application.
*/
public static void main(String[] args) {
/**
* star threa
*/
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
CommondityChange frame = new CommondityChange();
frame.setVisible(true);//设置可见
} catch (Exception e) {
e.printStackTrace();
}
}
});
} /**
* Create the frame.
*/
public CommondityChange() { { }
setTitle("商品交易");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 1091, 544);
contentPane = new JPanel();
contentPane.setBackground(SystemColor.controlHighlight);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null); table = new JTable();
table.setBackground(new Color(173, 216, 230));
table.setModel(new DefaultTableModel(
new Object[][] {//表格内容
{"\u7F16\u53F7", "\u7C7B\u578B", "\u5546\u54C1", "\u5355\u4EF7/\u5143", "库存"},
{"001", "\u7537\u88C5", "adidas\u5706\u9886polo\u886B", "298", "21"},
{"002", "\u7535\u5668", "\u683C\u529B\u7A7A\u8C03", "3888", "5"},
{"003", "\u7537\u978B", "Nice\u5E73\u5E95\u8FD0\u52A8\u978B\u900F\u6C14\u578B", "368", "19"},
{"004", "\u6237\u5916", "\u9ED1\u767D\u6237\u5916\u53CC\u80A9\u80CC\u5305", "259", "12"},
{"005", "\u5316\u5986", "chanel\u7537\u58EB\u9999\u6C34", "1988", "15"},
{"006", "\u6570\u7801", "\u534E\u7855FL5900", "3988", "9"},
},
new String[] {
"\u7F16\u53F7", "\u7C7B\u578B", "\u5546\u54C1", "\u5355\u4EF7/\u5143", "库存"
}
));
table.getColumnModel().getColumn(0).setPreferredWidth(95);
table.getColumnModel().getColumn(1).setPreferredWidth(95);
table.getColumnModel().getColumn(2).setPreferredWidth(95);
table.getColumnModel().getColumn(3).setPreferredWidth(95);
table.getColumnModel().getColumn(4).setPreferredWidth(95);
table.setBounds(10, 42, 812, 206);
contentPane.add(table);
table.setRowHeight(30);//设置单元格高度 JLabel label = new JLabel("应付");//标签
label.setFont(new Font("宋体", Font.BOLD, 14));//设置字体、大小、格式
label.setHorizontalAlignment(SwingConstants.CENTER);//文字居中
label.setBounds(858, 258, 60, 23);
contentPane.add(label); JLabel label_1 = new JLabel("实收");
label_1.setHorizontalAlignment(SwingConstants.CENTER);
label_1.setFont(new Font("宋体", Font.BOLD, 14));
label_1.setBounds(856, 301, 60, 23);
contentPane.add(label_1); JLabel label_2 = new JLabel("找零");
label_2.setHorizontalAlignment(SwingConstants.CENTER);
label_2.setFont(new Font("宋体", Font.BOLD, 14));
label_2.setBounds(858, 426, 60, 23);
contentPane.add(label_2); textField = new JTextField();//文本框
textField.setBounds(928, 259, 107, 23);
contentPane.add(textField);
textField.setColumns(10); textField_1 = new JTextField();
textField_1.setColumns(10);
textField_1.setBounds(928, 302, 107, 23);
contentPane.add(textField_1); textField_2 = new JTextField();
textField_2.setColumns(10);
textField_2.setBounds(928, 426, 107, 23);
contentPane.add(textField_2); JTextArea textArea = new JTextArea();//文本域
textArea.setBackground(SystemColor.text);
textArea.setBounds(10, 301, 802, 191);
contentPane.add(textArea); JComboBox comboBox_0 = new JComboBox();//下拉列表
comboBox_0.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5"}));//下拉内容
comboBox_0.setMaximumRowCount(5);
comboBox_0.setBounds(934, 76, 32, 21); contentPane.add(comboBox_0); JLabel lblNewLabel = new JLabel("");
lblNewLabel.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\hewolianxi.jpg"));//导入图片,本地
lblNewLabel.setBounds(981, 79, 66, 15);
contentPane.add(lblNewLabel); JComboBox comboBox_1 = new JComboBox();
comboBox_1.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5"}));
comboBox_1.setMaximumRowCount(5);
comboBox_1.setBounds(934, 107, 32, 21);
contentPane.add(comboBox_1); JComboBox comboBox_2 = new JComboBox();
comboBox_2.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5"}));
comboBox_2.setMaximumRowCount(5);
comboBox_2.setBounds(934, 138, 32, 21);
contentPane.add(comboBox_2); JComboBox comboBox_3 = new JComboBox();
comboBox_3.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5"}));
comboBox_3.setMaximumRowCount(5);
comboBox_3.setBounds(934, 169, 32, 21);
contentPane.add(comboBox_3);
//comboBox_3.getSelectedItem(); //获取当前选中内容 JComboBox comboBox_4 = new JComboBox();
comboBox_4.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5"}));
comboBox_4.setMaximumRowCount(5);
comboBox_4.setBounds(934, 200, 32, 21);
contentPane.add(comboBox_4); JComboBox comboBox_5 = new JComboBox();
comboBox_5.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5"}));
comboBox_5.setMaximumRowCount(5);
comboBox_5.setBounds(934, 231, 32, 21);
contentPane.add(comboBox_5); JLabel label_3 = new JLabel("");
label_3.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\hewolianxi.jpg"));
label_3.setBounds(981, 110, 66, 15);
contentPane.add(label_3); JLabel label_4 = new JLabel("");
label_4.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\hewolianxi.jpg"));
label_4.setBounds(981, 141, 66, 15);
contentPane.add(label_4); JLabel label_5 = new JLabel("购买数量");
label_5.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\hewolianxi.jpg"));
label_5.setBounds(981, 172, 66, 15);
contentPane.add(label_5); JLabel label_6 = new JLabel("购买数量");
label_6.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\hewolianxi.jpg"));
label_6.setBounds(981, 203, 66, 15);
contentPane.add(label_6); JLabel label_7 = new JLabel("购买数量");
label_7.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\hewolianxi.jpg"));
label_7.setBounds(981, 234, 66, 15);
contentPane.add(label_7); JCheckBox checkBox_1 = new JCheckBox("购买");//复选框
checkBox_1.setBounds(828, 75, 73, 23);
contentPane.add(checkBox_1); JCheckBox checkBox_2 = new JCheckBox("购买");
checkBox_2.setBounds(828, 106, 73, 23);
contentPane.add(checkBox_2);
// checkBox.isSelected(); 是否被选中 JCheckBox checkBox_3 = new JCheckBox("购买");
checkBox_3.setBounds(828, 137, 73, 23);
contentPane.add(checkBox_3); JCheckBox checkBox_4 = new JCheckBox("购买");
checkBox_4.setBounds(828, 168, 73, 23);
contentPane.add(checkBox_4); JCheckBox checkBox_5 = new JCheckBox("购买");
checkBox_5.setBounds(828, 199, 73, 23);
contentPane.add(checkBox_5); JCheckBox checkBox_6 = new JCheckBox("购买");
checkBox_6.setBounds(828, 230, 73, 23);
contentPane.add(checkBox_6); JButton btnNewButton = new JButton("结算");
btnNewButton.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\gwc_buy.gif"));
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
float shiS = Float.valueOf(textField_1.getText());//实收金额
float zhL = shiS - sumPrice; //找零
textField_2.setText(zhL+"");//在textField_2中显示
}
});
btnNewButton.setForeground(Color.RED);
btnNewButton.setBackground(Color.PINK);
btnNewButton.setFont(new Font("微软雅黑", Font.BOLD, 16));
btnNewButton.setBounds(891, 352, 126, 40);
contentPane.add(btnNewButton); JButton button = new JButton("确认");
button.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\finalbutton.gif"));
button.addActionListener(new ActionListener() {//监听事件
public void actionPerformed(ActionEvent arg0) {
textArea.setText("");//初始化文本域内容为空
sumPrice = 0;
if(checkBox_1.isSelected()){//如果被选中
float pri = 298*Integer.valueOf(comboBox_0.getSelectedItem().toString());//单类价格
sumPrice +=pri; //累计价格
textArea.setText(textArea.getText()+
"adidas\u5706\u9886polo\u886B\t"+
comboBox_0.getSelectedItem()+"\n");//在textArea中显示
}
if(checkBox_2.isSelected()){//如果复选框被选中
float pri = 3888*Integer.valueOf(comboBox_1.getSelectedItem().toString());//单类价格
sumPrice +=pri; //累计价格
textArea.setText(textArea.getText()+
"\u683C\u529B\u7A7A\u8C03\t"+
comboBox_1.getSelectedItem()+"\n");//在textArea中显示
}
if(checkBox_3.isSelected()){//如果被选中
float pri = 368*Integer.valueOf(comboBox_2.getSelectedItem().toString());//单类价格
sumPrice +=pri; //累计价格
textArea.setText(textArea.getText()+
"Nice\u5E73\u5E95\u8FD0\u52A8\u978B\u900F\u6C14\u578B\t"+
comboBox_2.getSelectedItem()+"\n");//在textArea中显示
}
if(checkBox_4.isSelected()){//如果被选中
float pri = 259*Integer.valueOf(comboBox_3.getSelectedItem().toString());//单类价格
sumPrice +=pri; //累计价格
textArea.setText(textArea.getText()+
"\u9ED1\u767D\u6237\u5916\u53CC\u80A9\u80CC\u5305\t"+
comboBox_3.getSelectedItem()+"\n");//在textArea中显示
}
if(checkBox_5.isSelected()){//如果被选中
float pri = 1988*Integer.valueOf(comboBox_4.getSelectedItem().toString());//单类价格
sumPrice +=pri; //累计价格
textArea.setText(textArea.getText()+
"chanel\u7537\u58EB\u9999\u6C34\t"+
comboBox_4.getSelectedItem()+"\n");//在textArea中显示
}
if(checkBox_6.isSelected()){//如果被选中
float pri = 3988*Integer.valueOf(comboBox_5.getSelectedItem().toString());//单类价格
sumPrice +=pri; //累计价格
textArea.setText(textArea.getText()+
"\u534E\u7855FL5900\t"+
comboBox_5.getSelectedItem()+"\n");//在textArea中显示
}
textField.setText(sumPrice+"");//在textField中显示sumPrice
}
});
button.setBackground(new Color(255, 182, 193));
button.setBounds(891, 43, 126, 26);
contentPane.add(button); JLabel label_8 = new JLabel("选中的商品及数量");
label_8.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\car_step8.gif"));
label_8.setHorizontalAlignment(SwingConstants.CENTER);
label_8.setBounds(10, 279, 134, 23);
contentPane.add(label_8); JLabel label_9 = new JLabel("商品列表");
label_9.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\hottitle.gif"));
label_9.setBounds(10, 25, 126, 15);
contentPane.add(label_9); JLabel label_10 = new JLabel("");
label_10.setIcon(new ImageIcon("D:\\Desktop\\maji\\html\\img\\logo.gif"));
label_10.setBounds(473, 10, 95, 30);
contentPane.add(label_10);
}
}

运行效果:

JAVA个人小程序GUI篇-收银(标签、按钮、复选框、下拉标、文本域、表格······)的相关教程结束。

《JAVA个人小程序GUI篇-收银(标签、按钮、复选框、下拉标、文本域、表格······).doc》

下载本文的Word格式文档,以方便收藏与打印。