返回列表 發帖

園遊會小幫手 (一)

本帖最後由 周政輝 於 2018-7-7 12:05 編輯

試完成如下之視窗程式實作,商品的種類與價格、字體樣式與大小、按鈕大小、按鈕圖案皆自由發揮,但需做到下列需求:

1. 顯示商品名稱與價格
2. 指定購買數量的機制 (用按鈕點擊或鍵盤輸入皆可)
3. 顯示「即時的」各商品購買數量、小計以及總金額
4. 點擊結帳鈕後顯示應找金額
5. 若總金額欄或收款欄為零,則結帳按鈕無效
6. 若應找金額為負數,找零欄字體設為紅色
7. 點擊重置鈕後清除交易細節
8. 利用 JButton 下的 setToolTipText() 方法為結帳鈕與重置紐設定提示訊息








本帖隱藏的內容需要回復才可以瀏覽
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;

  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JLabel;
  8. import javax.swing.SwingConstants;
  9. import javax.swing.JTextField;
  10. import javax.swing.JButton;
  11. import javax.swing.ImageIcon;

  12. import java.awt.Toolkit;
  13. import java.awt.event.MouseAdapter;
  14. import java.awt.event.MouseEvent;

  15. public class Main extends JFrame {

  16.         private JPanel contentPane;
  17.         private JTextField Food1Num;
  18.         private JTextField Food2Num;
  19.         private JTextField Food3Num;
  20.         private JTextField Food4Num;
  21.         private JTextField food1lc;
  22.         private JTextField food2lc;
  23.         private JTextField food3lc;
  24.         private JTextField food4lc;
  25.         private JTextField AllMoney;
  26.         private JTextField Pay;
  27.         private JTextField Change;

  28.         /**
  29.          * Launch the application.
  30.          */
  31.          public static void main(String[] args) {
  32.                  EventQueue.invokeLater(new Runnable() {
  33.                          public void run() {
  34.                                  try {
  35.                                          Main frame = new Main();
  36.                                          frame.setVisible(true);
  37.                                  } catch (Exception e) {
  38.                                          e.printStackTrace();
  39.                                  }
  40.                          }
  41.                  });
  42.          }

  43.          /**
  44.           * Create the frame.
  45.           */
  46.          public Main() {
  47.                  setTitle("\u5712\u904A\u6703\u5C0F\u5E6B\u624B");
  48.                  setIconImage(Toolkit.getDefaultToolkit().getImage(Main.class.getResource("/bbs/istak/org/tw/icon.png")));
  49.                  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  50.                  setBounds(100, 100, 567, 343);
  51.                  contentPane = new JPanel();
  52.                  contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  53.                  setContentPane(contentPane);
  54.                  contentPane.setLayout(null);

  55.                  JLabel NameLb = new JLabel("\u54C1\u540D");
  56.                  NameLb.setBounds(46, 10, 46, 15);
  57.                  contentPane.add(NameLb);

  58.                  JLabel MoneyLb = new JLabel("\u55AE\u50F9");
  59.                  MoneyLb.setBounds(126, 10, 46, 15);
  60.                  contentPane.add(MoneyLb);

  61.                  JLabel NumLb = new JLabel("\u6578\u91CF");
  62.                  NumLb.setBounds(201, 10, 57, 15);
  63.                  contentPane.add(NumLb);

  64.                  JLabel UDLb = new JLabel("\u589E  /  \u6E1B");
  65.                  UDLb.setBounds(312, 10, 67, 15);
  66.                  contentPane.add(UDLb);

  67.                  JLabel LcLb = new JLabel("\u5C0F\u8A08");
  68.                  LcLb.setBounds(443, 10, 46, 15);
  69.                  contentPane.add(LcLb);

  70.                  AllMoney = new JTextField();
  71.                  AllMoney.setEditable(false);
  72.                  AllMoney.setText("0");
  73.                  AllMoney.setHorizontalAlignment(SwingConstants.RIGHT);
  74.                  AllMoney.setColumns(10);
  75.                  AllMoney.setBounds(83, 169, 149, 29);
  76.                  contentPane.add(AllMoney);

  77.                  int All = Integer.valueOf(AllMoney.getText());

  78.                  JLabel AllMoney = new JLabel("\u7E3D\u91D1\u984D");
  79.                  AllMoney.setBounds(23, 176, 46, 15);
  80.                  contentPane.add(AllMoney);

  81.                  JLabel PayLb = new JLabel("\u6536");
  82.                  PayLb.setBounds(23, 218, 46, 15);
  83.                  contentPane.add(PayLb);

  84.                  Pay = new JTextField();
  85.                  Pay.setText("0");
  86.                  Pay.setHorizontalAlignment(SwingConstants.RIGHT);
  87.                  Pay.setColumns(10);
  88.                  Pay.setBounds(83, 211, 149, 29);
  89.                  contentPane.add(Pay);

  90.                  Change = new JTextField();
  91.                  Change.setText("0");
  92.                  Change.setHorizontalAlignment(SwingConstants.RIGHT);
  93.                  Change.setEditable(false);
  94.                  Change.setColumns(10);
  95.                  Change.setBounds(80, 261, 152, 29);
  96.                  contentPane.add(Change);

  97.                  JLabel ChangeLb = new JLabel("\u627E");
  98.                  ChangeLb.setBounds(23, 268, 46, 15);
  99.                  contentPane.add(ChangeLb);

  100.                  JButton Count = new JButton("");
  101.                  Count.setIcon(new ImageIcon(Main.class.getResource("/bbs/istak/org/tw/checkout.png")));
  102.                  Count.setBounds(276, 176, 114, 107);
  103.                  contentPane.add(Count);

  104.                  JButton Clear = new JButton("");
  105.                  Clear.setIcon(new ImageIcon(Main.class.getResource("/bbs/istak/org/tw/clear.png")));
  106.                  Clear.setBounds(404, 176, 114, 107);
  107.                  contentPane.add(Clear);

  108.                  JPanel FoodListPanel = new JPanel();
  109.                  FoodListPanel.setBounds(23, 32, 495, 124);
  110.                  contentPane.add(FoodListPanel);
  111.                  FoodListPanel.setLayout(null);

  112.                  JLabel food1Lb = new JLabel("QQ\u86CB");
  113.                  food1Lb.setBounds(14, 8, 89, 15);
  114.                  FoodListPanel.add(food1Lb);

  115.                  JLabel food2Lb = new JLabel("\u78B3\u70E4\u4E09\u660E\u6CBB");
  116.                  food2Lb.setBounds(14, 36, 89, 15);
  117.                  FoodListPanel.add(food2Lb);

  118.                  JLabel food3Lb = new JLabel("\u73CD\u73E0\u5976\u8336");
  119.                  food3Lb.setBounds(14, 66, 89, 15);
  120.                  FoodListPanel.add(food3Lb);

  121.                  JLabel food4Lb = new JLabel("\u5F48\u73E0\u6C7D\u6C34");
  122.                  food4Lb.setBounds(14, 94, 89, 15);
  123.                  FoodListPanel.add(food4Lb);

  124.                  JLabel Food1MoneyLb = new JLabel("22\u5143");
  125.                  Food1MoneyLb.setBounds(103, 8, 46, 15);
  126.                  FoodListPanel.add(Food1MoneyLb);
  127.                  Food1MoneyLb.setHorizontalAlignment(SwingConstants.LEFT);

  128.                  JLabel Food2MoneyLb = new JLabel("49\u5143");
  129.                  Food2MoneyLb.setBounds(103, 36, 46, 15);
  130.                  FoodListPanel.add(Food2MoneyLb);

  131.                  JLabel Food3MoneyLb = new JLabel("29\u5143");
  132.                  Food3MoneyLb.setBounds(103, 66, 46, 15);
  133.                  FoodListPanel.add(Food3MoneyLb);

  134.                  JLabel Food4MoneyLb = new JLabel("12\u5143");
  135.                  Food4MoneyLb.setBounds(103, 94, 46, 15);
  136.                  FoodListPanel.add(Food4MoneyLb);

  137.                  Food1Num = new JTextField();
  138.                  Food1Num.setBounds(163, 6, 73, 19);
  139.                  FoodListPanel.add(Food1Num);
  140.                  Food1Num.setEditable(false);
  141.                  Food1Num.setHorizontalAlignment(SwingConstants.RIGHT);
  142.                  Food1Num.setText("0");
  143.                  Food1Num.setColumns(10);

  144.                  Food2Num = new JTextField();
  145.                  Food2Num.setBounds(163, 34, 73, 19);
  146.                  FoodListPanel.add(Food2Num);
  147.                  Food2Num.setEditable(false);
  148.                  Food2Num.setText("0");
  149.                  Food2Num.setHorizontalAlignment(SwingConstants.RIGHT);
  150.                  Food2Num.setColumns(10);

  151.                  Food3Num = new JTextField();
  152.                  Food3Num.setBounds(163, 64, 73, 19);
  153.                  FoodListPanel.add(Food3Num);
  154.                  Food3Num.setEditable(false);
  155.                  Food3Num.setText("0");
  156.                  Food3Num.setHorizontalAlignment(SwingConstants.RIGHT);
  157.                  Food3Num.setColumns(10);

  158.                  Food4Num = new JTextField();
  159.                  Food4Num.setBounds(163, 92, 73, 19);
  160.                  FoodListPanel.add(Food4Num);
  161.                  Food4Num.setEditable(false);
  162.                  Food4Num.setText("0");
  163.                  Food4Num.setHorizontalAlignment(SwingConstants.RIGHT);
  164.                  Food4Num.setColumns(10);

  165.                  JButton food1up = new JButton("+");
  166.                  food1up.setBounds(250, 4, 56, 23);
  167.                  FoodListPanel.add(food1up);

  168.                  JButton food1down = new JButton("-");
  169.                  food1down.setBounds(320, 4, 58, 23);
  170.                  FoodListPanel.add(food1down);


  171.                  JButton food2up = new JButton("+");
  172.                  food2up.setBounds(250, 32, 56, 23);
  173.                  FoodListPanel.add(food2up);

  174.                  JButton food2down = new JButton("-");
  175.                  food2down.setBounds(320, 32, 58, 23);
  176.                  FoodListPanel.add(food2down);

  177.                  JButton food3up = new JButton("+");
  178.                  food3up.setBounds(250, 62, 56, 23);
  179.                  FoodListPanel.add(food3up);

  180.                  JButton food3down = new JButton("-");
  181.                  food3down.setBounds(320, 62, 58, 23);
  182.                  FoodListPanel.add(food3down);

  183.                  JButton food4up = new JButton("+");
  184.                  food4up.setBounds(250, 90, 56, 23);
  185.                  FoodListPanel.add(food4up);

  186.                  JButton food4down = new JButton("-");
  187.                  food4down.setBounds(320, 90, 58, 23);
  188.                  FoodListPanel.add(food4down);

  189.                  food1lc = new JTextField();
  190.                  food1lc.setBounds(392, 6, 73, 19);
  191.                  FoodListPanel.add(food1lc);
  192.                  food1lc.setEditable(false);
  193.                  food1lc.setText("0");
  194.                  food1lc.setHorizontalAlignment(SwingConstants.RIGHT);
  195.                  food1lc.setColumns(10);

  196.                  food2lc = new JTextField();
  197.                  food2lc.setBounds(392, 34, 73, 19);
  198.                  FoodListPanel.add(food2lc);
  199.                  food2lc.setEditable(false);
  200.                  food2lc.setText("0");
  201.                  food2lc.setHorizontalAlignment(SwingConstants.RIGHT);
  202.                  food2lc.setColumns(10);

  203.                  food3lc = new JTextField();
  204.                  food3lc.setBounds(392, 64, 73, 19);
  205.                  FoodListPanel.add(food3lc);
  206.                  food3lc.setEditable(false);
  207.                  food3lc.setText("0");
  208.                  food3lc.setHorizontalAlignment(SwingConstants.RIGHT);
  209.                  food3lc.setColumns(10);

  210.                  food4lc = new JTextField();
  211.                  food4lc.setBounds(392, 92, 73, 19);
  212.                  FoodListPanel.add(food4lc);
  213.                  food4lc.setEditable(false);
  214.                  food4lc.setText("0");
  215.                  food4lc.setHorizontalAlignment(SwingConstants.RIGHT);
  216.                  food4lc.setColumns(10);
  217.          }
複製代碼

TOP

本帖最後由 黃茂勛 於 2018-7-14 18:04 編輯

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

本帖最後由 蔡庭豪 於 2018-7-14 11:18 編輯
  1. package bbs.istak.org.tw;
  2. }

  3.         @Override
  4.         public void actionPerformed(ActionEvent arg0) {
  5.                 // TODO 自動產生的方法 Stub
  6.                 JButton btn = (JButton)arg0.getSource();
  7.                
  8.                 if(btn.getText().equals("+")){
  9.                        
  10.                         if(btn == button_m_qq){
  11.                                 int num = Integer.valueOf(textField_num_qq.getText())+1;
  12.                                 textField_num_qq.setText(String.valueOf(num)) ;
  13.                                 textField_tt_qq.setText(String.valueOf(num*22));
  14.                         }
  15.                         else if(btn == button_m_basand){
  16.                                 int num = Integer.valueOf(textField_num_basand.getText())+1;
  17.                                 textField_num_basand.setText(String.valueOf(num)) ;
  18.                                 textField_tt_basand.setText(String.valueOf(num*49));
  19.                         }
  20.                         else if(btn == button_m_bubmt){
  21.                                 int num = Integer.valueOf(textField_num_bubmt.getText())+1;
  22.                                 textField_num_bubmt.setText(String.valueOf(num)) ;
  23.                                 textField_tt_bubmt.setText(String.valueOf(num*29));
  24.                         }
  25.                         else if(btn == button_m_sprite){
  26.                                 int num = Integer.valueOf(textField_num_sprite.getText())+1;
  27.                                 textField_num_sprite.setText(String.valueOf(num)) ;
  28.                                 textField_tt_sprite.setText(String.valueOf(num*12));
  29.                         }
  30.                 }
  31.                 else{
  32.                        
  33.                         if(btn == button_l_qq){
  34.                                 int num = Integer.valueOf(textField_num_qq.getText())-1;
  35.                                 textField_num_qq.setText(String.valueOf(num)) ;
  36.                                 textField_tt_qq.setText(String.valueOf(num*22));
  37.                         }
  38.                         else if(btn == button_l_basand){
  39.                                 int num = Integer.valueOf(textField_num_basand.getText())-1;
  40.                                 textField_num_basand.setText(String.valueOf(num)) ;
  41.                                 textField_tt_basand.setText(String.valueOf(num*49));
  42.                         }
  43.                         else if(btn == button_l_bubmt){
  44.                                 int num = Integer.valueOf(textField_num_bubmt.getText())-1;
  45.                                 textField_num_bubmt.setText(String.valueOf(num)) ;
  46.                                 textField_tt_bubmt.setText(String.valueOf(num*29));
  47.                         }
  48.                         else if(btn == button_l_sprite){
  49.                                 int num = Integer.valueOf(textField_num_sprite.getText())-1;
  50.                                 textField_num_sprite.setText(String.valueOf(num)) ;
  51.                                 textField_tt_sprite.setText(String.valueOf(num*12));
  52.                         }
  53.                        
  54.                 }
  55.                         int total = Integer.valueOf(textField_tt_qq.getText())+
  56.                                             Integer.valueOf(textField_tt_basand.getText())+
  57.                                             Integer.valueOf(textField_tt_bubmt.getText())+
  58.                                             Integer.valueOf(textField_tt_sprite.getText());
  59.                        
  60.                         textField_total.setText(String.valueOf(total));
  61.                        
  62.         }
  63. }
複製代碼

TOP

  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;

  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JLabel;
  7. import javax.swing.JTextField;
  8. import javax.swing.JButton;
  9. import javax.swing.ImageIcon;
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.ActionEvent;
  12. import java.awt.event.MouseAdapter;
  13. import java.awt.event.MouseEvent;


  14. public class Main extends JFrame {

  15.         private JPanel contentPane;
  16.         private JTextField num;
  17.         private JTextField num2;
  18.         private JTextField num3;
  19.         private JTextField num4;
  20.         private JTextField total;
  21.         private JTextField total2;
  22.         private JTextField total3;
  23.         private JTextField total4;
  24.         private JTextField textField_8;
  25.         private JTextField textField_9;
  26.         private JTextField textField_10;

  27.         /**
  28.          * Launch the application.
  29.          */
  30.         public static void main(String[] args) {
  31.                 EventQueue.invokeLater(new Runnable() {
  32.                         public void run() {
  33.                                 try {
  34.                                         Main frame = new Main();
  35.                                         frame.setVisible(true);
  36.                                 } catch (Exception e) {
  37.                                         e.printStackTrace();
  38.                                 }
  39.                         }
  40.                 });
  41.         }

  42.         /**
  43.          * Create the frame.
  44.          */
  45.         public Main() {
  46.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47.                 setBounds(100, 100, 450, 300);
  48.                 contentPane = new JPanel();

  49.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  50.                 setContentPane(contentPane);
  51.                 contentPane.setLayout(null);
  52.                
  53.                 int price[] = new int[4];
  54.                 price[0] = 1000;
  55.                 price[1] = 15;
  56.                 price[2] = 1487;
  57.                 price[3] = 199;
  58.                
  59.                 JLabel lblNewLabel = new JLabel("\u54C1\u540D");
  60.                 lblNewLabel.setBounds(37, 22, 46, 15);
  61.                 contentPane.add(lblNewLabel);
  62.                
  63.                 JLabel lblNewLabel_1 = new JLabel("\u55AE\u50F9");
  64.                 lblNewLabel_1.setBounds(110, 22, 46, 15);
  65.                 contentPane.add(lblNewLabel_1);
  66.                
  67.                 JLabel lblNewLabel_2 = new JLabel("\u6578\u91CF");
  68.                 lblNewLabel_2.setBounds(183, 22, 46, 15);
  69.                 contentPane.add(lblNewLabel_2);
  70.                
  71.                 JLabel lblNewLabel_3 = new JLabel("\u589E/\u6E1B");
  72.                 lblNewLabel_3.setBounds(270, 22, 46, 15);
  73.                 contentPane.add(lblNewLabel_3);
  74.                
  75.                 JLabel lblNewLabel_4 = new JLabel("\u5C0F\u8A08");
  76.                 lblNewLabel_4.setBounds(365, 22, 46, 15);
  77.                 contentPane.add(lblNewLabel_4);
  78.                
  79.                 JLabel label = new JLabel("\u5149\u982D\u845B\u683C");
  80.                 label.setBounds(10, 49, 55, 15);
  81.                 contentPane.add(label);
  82.                
  83.                 JLabel lbla = new JLabel("\u7D05\u5FC3A");
  84.                 lbla.setBounds(10, 74, 46, 15);
  85.                 contentPane.add(lbla);
  86.                
  87.                 JLabel lblNewLabel_5 = new JLabel("\u6BCB\u901A\u54E5");
  88.                 lblNewLabel_5.setBounds(10, 99, 46, 15);
  89.                 contentPane.add(lblNewLabel_5);
  90.                
  91.                 JLabel lblNewLabel_6 = new JLabel("\u7D05\u8272\u5C0F\u8932\u8932");
  92.                 lblNewLabel_6.setBounds(10, 124, 73, 15);
  93.                 contentPane.add(lblNewLabel_6);
  94.                
  95.                 JLabel price_1 = new JLabel(String.valueOf(price[0]));
  96.                 price_1.setBounds(110, 49, 46, 15);
  97.                 contentPane.add(price_1);
  98.                
  99.                 JLabel price_2 = new JLabel(String.valueOf(price[1]));
  100.                 price_2.setBounds(110, 74, 46, 15);
  101.                 contentPane.add(price_2);
  102.                
  103.                 JLabel price_3 = new JLabel(String.valueOf(price[2]));
  104.                 price_3.setBounds(110, 99, 46, 15);
  105.                 contentPane.add(price_3);
  106.                
  107.                 JLabel price_4 = new JLabel(String.valueOf(price[3]));
  108.                 price_4.setBounds(110, 124, 46, 15);
  109.                 contentPane.add(price_4);
  110.                
  111.                 num = new JTextField();
  112.                 num.setText("0");
  113.                 num.setEnabled(false);
  114.                 num.setBounds(175, 47, 64, 21);
  115.                 contentPane.add(num);
  116.                 num.setColumns(10);
  117.                
  118.                 num2 = new JTextField();
  119.                 num2.setText("0");
  120.                 num2.setEnabled(false);
  121.                 num2.setBounds(175, 71, 64, 21);
  122.                 contentPane.add(num2);
  123.                 num2.setColumns(10);
  124.                
  125.                 num3 = new JTextField();
  126.                 num3.setText("0");
  127.                 num3.setEnabled(false);
  128.                 num3.setBounds(175, 96, 64, 21);
  129.                 contentPane.add(num3);
  130.                 num3.setColumns(10);
  131.                
  132.                 num4 = new JTextField();
  133.                 num4.setText("0");
  134.                 num4.setEnabled(false);
  135.                 num4.setBounds(174, 121, 64, 21);
  136.                 contentPane.add(num4);
  137.                 num4.setColumns(10);
  138.                
  139.                 total = new JTextField();
  140.                 total.setText("0");
  141.                 total.setEnabled(false);
  142.                 total.setBounds(338, 47, 86, 21);
  143.                 contentPane.add(total);
  144.                 total.setColumns(10);
  145.                
  146.                 total2 = new JTextField();
  147.                 total2.setText("0");
  148.                 total2.setEnabled(false);
  149.                 total2.setBounds(338, 71, 86, 21);
  150.                 contentPane.add(total2);
  151.                 total2.setColumns(10);
  152.                
  153.                 total3 = new JTextField();
  154.                 total3.setText("0");
  155.                 total3.setEnabled(false);
  156.                 total3.setBounds(338, 96, 86, 21);
  157.                 contentPane.add(total3);
  158.                 total3.setColumns(10);
  159.                
  160.                 total4 = new JTextField();
  161.                 total4.setText("0");
  162.                 total4.setEnabled(false);
  163.                 total4.setBounds(338, 121, 86, 21);
  164.                 contentPane.add(total4);
  165.                 total4.setColumns(10);
  166.                
  167.                 JButton b1p = new JButton("+");
  168.                 b1p.addMouseListener(new MouseAdapter() {
  169.                         @Override
  170.                         public void mousePressed(MouseEvent arg0) {
  171.                                 int temp = Integer.parseInt(num.getText())+1;
  172.                                 num.setText(String.valueOf(temp));
  173.                                 total.setText(String.valueOf(temp*Integer.parseInt(price_1.getText())));
  174.                         }
  175.                 });
  176.                 b1p.setBounds(244, 45, 46, 23);
  177.                 contentPane.add(b1p);
  178.                
  179.                 JButton b1m = new JButton("-");
  180.                 b1m.setBounds(291, 45, 46, 23);
  181.                 contentPane.add(b1m);
  182.                 b1m.addMouseListener(new MouseAdapter() {
  183.                         @Override
  184.                         public void mousePressed(MouseEvent arg0) {
  185.                                 int temp = Integer.parseInt(num.getText())-1;
  186.                                 num.setText(String.valueOf(temp));
  187.                                 total.setText(String.valueOf(temp*Integer.parseInt(price_1.getText())));
  188.                         }
  189.                 });
  190.                
  191.                 JButton b2p = new JButton("+");
  192.                 b2p.setBounds(244, 70, 46, 23);
  193.                 contentPane.add(b2p);
  194.                 b2p.addMouseListener(new MouseAdapter() {
  195.                         @Override
  196.                         public void mousePressed(MouseEvent arg0) {
  197.                                 int temp = Integer.parseInt(num2.getText())+1;
  198.                                 num2.setText(String.valueOf(temp));
  199.                                 total2.setText(String.valueOf(temp*Integer.parseInt(price_2.getText())));
  200.                         }
  201.                 });
  202.                
  203.                 JButton b2m = new JButton("-");
  204.                 b2m.setBounds(291, 70, 46, 23);
  205.                 contentPane.add(b2m);
  206.                 b2m.addMouseListener(new MouseAdapter() {
  207.                         @Override
  208.                         public void mousePressed(MouseEvent arg0) {
  209.                                 int temp = Integer.parseInt(num2.getText())-1;
  210.                                 num2.setText(String.valueOf(temp));
  211.                                 total2.setText(String.valueOf(temp*Integer.parseInt(price_2.getText())));
  212.                         }
  213.                 });
  214.                
  215.                 JButton b3p = new JButton("+");
  216.                 b3p.setBounds(244, 95, 46, 23);
  217.                 contentPane.add(b3p);
  218.                 b3p.addMouseListener(new MouseAdapter() {
  219.                         @Override
  220.                         public void mousePressed(MouseEvent arg0) {
  221.                                 int temp = Integer.parseInt(num3.getText())+1;
  222.                                 num3.setText(String.valueOf(temp));
  223.                                 total3.setText(String.valueOf(temp*Integer.parseInt(price_3.getText())));
  224.                         }
  225.                 });
  226.                
  227.                 JButton b3m = new JButton("-");
  228.                 b3m.setBounds(291, 95, 46, 23);
  229.                 contentPane.add(b3m);
  230.                 b3m.addMouseListener(new MouseAdapter() {
  231.                         @Override
  232.                         public void mousePressed(MouseEvent arg0) {
  233.                                 int temp = Integer.parseInt(num3.getText())-1;
  234.                                 num3.setText(String.valueOf(temp));
  235.                                 total3.setText(String.valueOf(temp*Integer.parseInt(price_3.getText())));
  236.                         }
  237.                 });
  238.                
  239.                 JButton b4p = new JButton("+");
  240.                 b4p.setBounds(244, 120, 46, 23);
  241.                 contentPane.add(b4p);
  242.                 b4p.addMouseListener(new MouseAdapter() {
  243.                         @Override
  244.                         public void mousePressed(MouseEvent arg0) {
  245.                                 int temp = Integer.parseInt(num4.getText())+1;
  246.                                 num4.setText(String.valueOf(temp));
  247.                                 total4.setText(String.valueOf(temp*Integer.parseInt(price_4.getText())));
  248.                         }
  249.                 });
  250.                
  251.                 JButton b4m = new JButton("-");
  252.                 b4m.setBounds(291, 120, 46, 23);
  253.                 contentPane.add(b4m);
  254.                 b4m.addMouseListener(new MouseAdapter() {
  255.                         @Override
  256.                         public void mousePressed(MouseEvent arg0) {
  257.                                 int temp = Integer.parseInt(num4.getText())-1;
  258.                                 num4.setText(String.valueOf(temp));
  259.                                 total4.setText(String.valueOf(temp*Integer.parseInt(price_4.getText())));
  260.                         }
  261.                 });
  262.                
  263.                 JLabel lblNewLabel_7 = new JLabel("\u7E3D\u91D1\u984D");
  264.                 lblNewLabel_7.setBounds(10, 149, 55, 26);
  265.                 contentPane.add(lblNewLabel_7);
  266.                
  267.                 JLabel lblNewLabel_8 = new JLabel("\u6536");
  268.                 lblNewLabel_8.setBounds(10, 185, 55, 28);
  269.                 contentPane.add(lblNewLabel_8);
  270.                
  271.                 JLabel lblNewLabel_9 = new JLabel("\u627E");
  272.                 lblNewLabel_9.setBounds(10, 223, 55, 29);
  273.                 contentPane.add(lblNewLabel_9);
  274.                
  275.                 textField_8 = new JTextField();
  276.                 textField_8.setEnabled(false);
  277.                 textField_8.setBounds(79, 149, 96, 21);
  278.                 contentPane.add(textField_8);
  279.                 textField_8.setColumns(10);
  280.                
  281.                 textField_9 = new JTextField();
  282.                 textField_9.setBounds(79, 189, 96, 21);
  283.                 contentPane.add(textField_9);
  284.                 textField_9.setColumns(10);
  285.                
  286.                 textField_10 = new JTextField();
  287.                 textField_10.setEnabled(false);
  288.                 textField_10.setBounds(79, 227, 96, 21);
  289.                 contentPane.add(textField_10);
  290.                 textField_10.setColumns(10);
  291.                
  292.                 JButton btnNewButton_2 = new JButton("");
  293.                 btnNewButton_2.setIcon(new ImageIcon("C:\\eclipse\\workspace\\D20180707\\src\\checkout.png"));
  294.                 btnNewButton_2.setBounds(220, 152, 96, 84);
  295.                 contentPane.add(btnNewButton_2);
  296.                
  297.                 JButton button_6 = new JButton("");
  298.                 button_6.setIcon(new ImageIcon("C:\\eclipse\\workspace\\D20180707\\src\\clear.png"));
  299.                 button_6.setBounds(328, 152, 96, 84);
  300.                 contentPane.add(button_6);
  301.                

  302.                

  303.         }
  304. }
複製代碼

TOP

返回列表