📄 mainframe.java
字号:
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton6)
.addComponent(jButton3)
.addComponent(jButton2)
.addComponent(jButton1)
.addComponent(jButton4)
.addComponent(jButton7)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, 39, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jPanel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jButton6MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton6MouseClicked
// TODO 将在此处添加您的处理代码:
new SaleChart();
}//GEN-LAST:event_jButton6MouseClicked
private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton4MouseClicked
// TODO 将在此处添加您的处理代码:
String title=getTitle();
setVisible(false);
MainFrame main = new MainFrame();
main.setTitle(title);
main.setVisible(true);
}//GEN-LAST:event_jButton4MouseClicked
private void jButton7MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton7MouseClicked
// TODO 将在此处添加您的处理代码:
if(isChecked==false){
String vip=JOptionPane.showInputDialog("请输入您的会员卡号").trim();
String read;
try{
FileReader fr = new FileReader("会员信息.txt");
BufferedReader br = new BufferedReader(fr);
while ((read = br.readLine()) != null){
if(vip.equals(read)){
isVIP=true;
countMoney();
jTextField2.setText((new DecimalFormat("##########.##")).format(total));
}
}
}
catch(IOException ie){
System.err.println(ie.getMessage());
}
}
}//GEN-LAST:event_jButton7MouseClicked
private void jButton5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton5MouseClicked
// TODO 将在此处添加您的处理代码:
if(isChecked==false){
int a = JOptionPane.showConfirmDialog(null, "确定后将不能再修改\n帐单将自动保存");
if(a==JOptionPane.YES_OPTION){
countMoney();
jTextField2.setText((new DecimalFormat("##########.##")).format(total));
String str=jTextField4.getText().trim();
if(str.equals("")||str==null)
JOptionPane.showMessageDialog(null,"对不起,您还没有付帐!");
else
{
try{
pay=Double.parseDouble(str);
if(pay<total)
JOptionPane.showMessageDialog(null,"支付的钱不够!");
else{
repay=Double.parseDouble((new DecimalFormat("##########.#")).format(pay-total).toString());
jTextField5.setText(""+(new DecimalFormat("##########.#")).format(repay));
setBest();
save();
isChecked=true;
jTextField1.setEditable(false);
jTextField4.setEditable(false);
jTextField2.setEditable(false);
jTextField3.setEditable(false);
jTextField5.setEditable(false);
jTextArea1.setEditable(false);
jButton1.setEnabled(false);
jButton2.setEnabled(false);
jButton3.setEnabled(false);
jButton5.setEnabled(false);
jButton7.setEnabled(false);
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"非法付费输入!");
}
}
}
}
}//GEN-LAST:event_jButton5MouseClicked
private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton3MouseClicked
// TODO 将在此处添加您的处理代码:
if(isChecked==false){
String id = JOptionPane.showInputDialog("请输入要删除商品编号");
if (id != null) {
int location = find(id);
if (location == -1)
JOptionPane.showMessageDialog(null, "用户未购买货物"+ id);
else{
consumerCargo.remove(location);
countMoney();
jTextField2.setText((new DecimalFormat("##########.#")).format(total));
jTextArea1.setText("");
showInfo();
}
}
}
}//GEN-LAST:event_jButton3MouseClicked
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton2MouseClicked
// TODO 将在此处添加您的处理代码:
if(isChecked==false){
String id = JOptionPane.showInputDialog("请输入要修改数量的商品编号");
if (id != null) {
int location = find(id);
if (location == -1)
JOptionPane.showMessageDialog(null, "用户未购买货物"+ id);
else {
Cargo cargo =consumerCargo.get(location);
int number = cargo.getNumber();
try {
number=Integer.parseInt(JOptionPane.showInputDialog("请输入商品:"+id+"新的数量"));
if(number<=0)
JOptionPane.showMessageDialog(null,"数量应为大于0的整数!");
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "请输入数字");
}
cargo.setNumber(number);
countMoney();
jTextField2.setText((new DecimalFormat("##########.#")).format(total));
jTextArea1.setText("");
showInfo();
}
}
}
}//GEN-LAST:event_jButton2MouseClicked
/*“修改单价”按钮的事件,点击后,将提示销售员输入要修改单价的货物id号,
*通过查询,若不存在,将有信息提示,若存在,将提示销售员以"普通价 会员价"的形式输入(普通价>会员价)
*/
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton1MouseClicked
// TODO 将在此处添加您的处理代码:
if(isChecked==false){
String id = JOptionPane.showInputDialog("请输入要修改价格的商品编号");
if (id != null) {
int location = find(id);
if (location == -1)
JOptionPane.showMessageDialog(null, "用户未购买货物"+ id);
else {
Cargo cargo =consumerCargo.get(location);
double priceNormal = cargo.getPriceNormal();
double priceVIP=cargo.getPriceVIP();
try {
StringTokenizer sto=new StringTokenizer(JOptionPane.showInputDialog("新单价,分别为普通价和会员价,\n如:2.8 2.5"));
priceNormal=Double.parseDouble(sto.nextToken());
if(sto.hasMoreTokens())
priceVIP=Double.parseDouble(sto.nextToken());
while (priceNormal <= 0||priceVIP<=0) {
sto=new StringTokenizer(JOptionPane.showInputDialog("重新输入新单价(系统默认大于零元)\n如2.8 2.5"));
priceNormal=Double.parseDouble(sto.nextToken());
priceVIP=Double.parseDouble(sto.nextToken());
}
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "输入非法!");
}
cargo.setPriceNormal(priceNormal);
cargo.setPriceVIP(priceVIP);
countMoney();
jTextField2.setText((new DecimalFormat("##########.#")).format(total));
jTextArea1.setText("");
showInfo();
}
}
}
}//GEN-LAST:event_jButton1MouseClicked
/*键盘按钮事件,销售员将客户购买货物的id号输入后,按下enter键后,
将查找该货物是否存在,若存在,将记入购买清单中,若不存在,将提示销售员
*/
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextField1KeyPressed
// TODO 将在此处添加您的处理代码:
int keyCode=evt.getKeyCode();
if(keyCode==KeyEvent.VK_ENTER){
String cargoId = jTextField1.getText().trim();
if (marketCargo.find(cargoId) == -1) {
JOptionPane.showMessageDialog(null,"找不到商品:" + cargoId);
jTextField1.setText("");
}
else if(find(cargoId)!=-1){
Cargo cargo=consumerCargo.get(find(cargoId));
int number=cargo.getNumber()+1;
cargo.setNumber(number);
jTextArea1.setText("");
showInfo();
countMoney();
jTextField2.setText((new DecimalFormat("##########.#")).format(total));
jTextField1.setText("");
}
else {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -