亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? saleorderprintpane.java

?? java進銷存信息管理系統,實現了倉庫產品價格人員報表等功能
?? JAVA
字號:
package print;import javax.swing.*;import java.awt.*;import java.awt.print.*;import java.util.*;public class SaleOrderPrintPane  extends JPanel{  final static Color fg = Color.black;  //創建字體  Font font16 = new Font("宋體", Font.BOLD, 16);  Font font11 = new Font("宋體", Font.PLAIN, 11);  //是否第1頁變量  static boolean isFirstPage = true;  //創建銷售單數組  static String[] saleLedger = {"", "", "", "", "", "", "", "", "", "0", ""};  //創建銷售單明細賬數組  static String[][] saleSubLedger = new String[0][4];/*測試數組  //創建銷售單數組  static String[] saleLedger = {"20040500001", "0", "顧客", "jack", "", "",      "收貨地址1", "2004-5-6 16:32:00.0", "2004-5-6 16:32:00.0", "2", "備注"};  //創建銷售單明細賬數組  static String[][] saleSubLedger = {{"1234567891234567", "25.5", "25", "125623.85"},      {"2234567891234567", "33.5", "25", "125623.85"},      {"3234567891234567", "75.5", "25", "125623.85"},      {"4234567891234567", "29.5", "25", "125623.85"},      {"5234567891234567", "63.5", "25", "125623.85"},  };*/  //創建頁碼變量  static int printPage = 0;  //頁面左邊的空白  int pageLeftMargin = 88;  //與左邊的距離  int x = 0;  //與項部的距離  int y = 0;  //行寬  int lineHeight = 14;  //行間距  int lineDistant = 14;  //表格的行高  int tableLineHeight = 17;  //表格的總高度  int tableHeight = 0;  //創建完成狀態數組  String[] onProcesses = {"進行", "撤消", "完成"};  //重新繪畫  public void paintComponent(Graphics g) {    super.paintComponent(g);    Graphics2D g2 = (Graphics2D) g;    //設置畫筆顏色    g2.setPaint(fg);    drawPages(g2);  }  public SaleOrderPrintPane() {    this.setBackground(Color.white);  }  /** 打印頁面的方法 */  public void drawPages(Graphics2D g2){    if(isFirstPage){      drawFirstPage(g2);    }else{      drawOtherPages(g2);    }  }  /** 打印第1頁的方法 */  public void drawFirstPage(Graphics2D g2){    //取得表格的高度    tableHeight = tableLineHeight * (saleSubLedger.length + 1);    //設置字體    g2.setFont(font16);    //顯示銷售單    g2.drawString("銷售單", 273, 80);/*顯示第1行的內容*/    g2.setFont(font11);    x = pageLeftMargin;    //第一行與頂部的距離    y = 114;    //顯示第1列內容    g2.drawString("單據編號:", x, y);    x += 70;    //顯示第2列內容    g2.drawString(saleLedger[0], x, y);/*顯示第2行的內容*/    x = pageLeftMargin;    y += lineHeight + lineDistant;    //顯示第1列內容    g2.drawString("柜臺銷售員:", x, y);    x += 70;    //顯示第2列內容    g2.drawString(saleLedger[3], x, y);/*顯示第3行的內容*/    x = pageLeftMargin;    y += lineHeight + lineDistant;    //顯示第1列內容    g2.drawString("客  戶:", x, y);    x += 70;    //顯示第2列內容    g2.drawString(saleLedger[2], x, y);/*顯示第4行的內容*/    x = pageLeftMargin;    y += lineHeight + lineDistant;    //顯示第1列內容    g2.drawString("送貨地址:", x, y);    x += 70;    //顯示第2列內容    g2.drawString(saleLedger[6], x, y);/*顯示第5行的內容*/    x = pageLeftMargin;    y += lineHeight + lineDistant;    //顯示第1列內容    g2.drawString("填寫日期:", x, y);    x += 70;    //顯示第2列內容    g2.drawString(saleLedger[7], x, y);/*顯示第6行的內容*/    x = pageLeftMargin;    y += lineHeight + lineDistant;    //顯示第1列內容    g2.drawString("完成狀態:", x, y);    x += 70;    //顯示第2列內容    g2.drawString(onProcesses[Integer.parseInt(saleLedger[9])] , x, y);/*顯示第7行的內容*/    x = pageLeftMargin;    y += lineHeight + lineDistant;    //顯示第1列內容    g2.drawString("備注:", x, y);/*顯示第8行的內容*/    x = pageLeftMargin + 22;    y += lineHeight + lineDistant;    //顯示第1列內容    g2.drawString(saleLedger[10], x, y);/*顯示銷售單明細賬字符串*/    x = pageLeftMargin;    y += 48;    //顯示第1列內容    g2.drawString("銷售單明細賬:", x, y);/*顯示表格的第一行的線*/    x = pageLeftMargin;    y += lineDistant;    //畫表格的橫線    g2.drawLine(x, y, x + 357, y);    //畫表格的第1條豎線    g2.drawLine(x, y, x, y + tableHeight);    //畫表格的第2條豎線(商品條形碼列)    x += 123;    g2.drawLine(x, y, x, y + tableHeight);    //畫表格的第3條豎線(銷售價列)    x += 83;    g2.drawLine(x, y, x, y + tableHeight);    //畫表格的第4條豎線(數量列)    x += 68;    g2.drawLine(x, y, x, y + tableHeight);    //畫表格的第5條豎線(金額列)    x += 83;    g2.drawLine(x, y, x, y + tableHeight);/*顯示表格的標題*/    x = pageLeftMargin;    y += tableLineHeight;    //畫表格的橫線    g2.drawLine(x, y, x + 357, y);    x += 35;    //顯示第1列內容    g2.drawString("商品條形碼", x, y - 4);    x += 115;    //顯示第2列內容    g2.drawString("銷售價", x, y - 4);    x += 80;    //顯示第3列內容    g2.drawString("數量", x, y - 4);    x += 75;    //顯示第4列內容    g2.drawString("金額", x, y - 4);/*顯示表格的內容*/    for(int i = 0; i < saleSubLedger.length; i++){      x = pageLeftMargin;      y += tableLineHeight;      //畫表格的橫線      g2.drawLine(x, y, x + 357, y);      x += 5;      //顯示第1列內容      g2.drawString(saleSubLedger[i][0], x, y - 4);      x += 125;      //顯示第2列內容      g2.drawString(saleSubLedger[i][1], x, y - 4);      x += 80;      //顯示第3列內容      g2.drawString(saleSubLedger[i][2], x, y - 4);      x += 70;      //顯示第4列內容      g2.drawString(saleSubLedger[i][3], x, y - 4);    }/*顯示頁尾的內容*/    x = 279;    y = 789;    //顯示頁碼    g2.drawString("第 1 頁", x, y);  }  /** 打印其它頁面的方法 */  public void drawOtherPages(Graphics2D g2){    //設置字體    g2.setFont(font11);    //取得表格的高度    tableHeight = tableLineHeight * (saleSubLedger.length + 1);/*顯示銷售單明細賬字符串*/    x = pageLeftMargin;    y = 75;    //顯示第1列內容    g2.drawString("銷售單明細賬(接上頁):", x, y);/*顯示表格的第一行的線*/    x = pageLeftMargin;    y += lineDistant;    //畫表格的橫線    g2.drawLine(x, y, x + 357, y);    //畫表格的第1條豎線    g2.drawLine(x, y, x, y + tableHeight);    //畫表格的第2條豎線(商品條形碼列)    x += 123;    g2.drawLine(x, y, x, y + tableHeight);    //畫表格的第3條豎線(銷售價列)    x += 83;    g2.drawLine(x, y, x, y + tableHeight);    //畫表格的第4條豎線(數量列)    x += 68;    g2.drawLine(x, y, x, y + tableHeight);    //畫表格的第5條豎線(金額列)    x += 83;    g2.drawLine(x, y, x, y + tableHeight);    /*顯示表格的標題*/    x = pageLeftMargin;    y += tableLineHeight;    //畫表格的橫線    g2.drawLine(x, y, x + 357, y);    x += 35;    //顯示第1列內容    g2.drawString("商品條形碼", x, y - 4);    x += 115;    //顯示第2列內容    g2.drawString("銷售價", x, y - 4);    x += 80;    //顯示第3列內容    g2.drawString("數量", x, y - 4);    x += 75;    //顯示第4列內容    g2.drawString("金額", x, y - 4);/*顯示表格的內容*/    for (int i = 0; i < saleSubLedger.length; i++) {      x = pageLeftMargin;      y += tableLineHeight;      //畫表格的橫線      g2.drawLine(x, y, x + 357, y);      x += 5;      //顯示第1列內容      g2.drawString(saleSubLedger[i][0], x, y - 4);      x += 125;      //顯示第2列內容      g2.drawString(saleSubLedger[i][1], x, y - 4);      x += 80;      //顯示第3列內容      g2.drawString(saleSubLedger[i][2], x, y - 4);      x += 70;      //顯示第4列內容      g2.drawString(saleSubLedger[i][3], x, y - 4);    }/*顯示頁尾的內容*/    x = 279;    y = 789;    g2.drawString("第 " + printPage + " 頁", x, y);  }  public boolean isIsFirstPage() {    return isFirstPage;  }  public void setIsFirstPage(boolean isFirstPage) {    this.isFirstPage = isFirstPage;  }  public String[] getSaleLedger() {    return saleLedger;  }  public void setSaleLedger(String[] saleLedger) {    this.saleLedger = saleLedger;  }  public String[][] getSaleSubLedger() {    return saleSubLedger;  }  public void setSaleSubLedger(String[][] saleSubLedger) {    this.saleSubLedger = saleSubLedger;  }  public int getPrintPage() {    return printPage;  }  public void setPrintPage(int pirntPage) {    this.printPage = pirntPage;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久看| 色一情一乱一乱一91av| 成人高清视频免费观看| 91福利区一区二区三区| 2024国产精品| 亚洲自拍都市欧美小说| 国产99一区视频免费| 欧美欧美欧美欧美首页| 亚洲色图欧洲色图| 国产成人h网站| 91精品国产手机| 一区二区三区精品视频在线| 国产精品一区二区久久不卡 | 91精品国产aⅴ一区二区| 欧美亚州韩日在线看免费版国语版| 99久久久国产精品免费蜜臀| 337p日本欧洲亚洲大胆精品 | 欧美丝袜第三区| 日韩一区欧美一区| 国产成人午夜高潮毛片| 久久综合视频网| 久久精品国产精品亚洲红杏| 欧美日韩亚洲另类| 亚洲18影院在线观看| 欧美在线你懂得| 一区二区三区四区国产精品| 94色蜜桃网一区二区三区| 国产精品免费久久久久| 国产黄色91视频| 久久久三级国产网站| 国产真实乱偷精品视频免| 日韩欧美久久久| 麻豆一区二区三| 精品国产sm最大网站免费看| 国产精品初高中害羞小美女文| 亚洲黄色尤物视频| 欧美在线视频不卡| 亚瑟在线精品视频| 91精品国产综合久久久久久漫画| 久久免费视频色| 国产精品亚洲第一区在线暖暖韩国| 91免费视频网| 一区二区三区高清在线| 欧美日韩在线播放三区四区| 亚欧色一区w666天堂| 国产91丝袜在线18| 亚洲人午夜精品天堂一二香蕉| 男女激情视频一区| 久久久无码精品亚洲日韩按摩| 性做久久久久久免费观看| www.欧美色图| 久久久综合精品| 成人高清视频免费观看| 亚洲一区在线观看网站| 懂色av中文一区二区三区| 国产精品毛片无遮挡高清| 一本大道久久a久久综合婷婷| 精品捆绑美女sm三区| 国产成人福利片| 亚洲一区免费视频| 欧美mv日韩mv国产| 99在线精品观看| 午夜精品一区二区三区电影天堂| 91在线丨porny丨国产| 91日韩精品一区| 亚洲成人第一页| 久久久久久电影| 日本不卡视频在线| 欧美经典三级视频一区二区三区| 免播放器亚洲一区| 国产精品免费丝袜| 欧美日本一道本| 成人免费看片app下载| 亚洲国产成人精品视频| 一本一本久久a久久精品综合麻豆| 国产农村妇女精品| 欧美电影一区二区| a级精品国产片在线观看| 日本欧美一区二区三区| 1000部国产精品成人观看| 日韩一区二区免费高清| 91老师国产黑色丝袜在线| 久久国产精品无码网站| 亚洲国产视频一区二区| 国产精品乱码一区二区三区软件| 国产91高潮流白浆在线麻豆| 亚洲一区二区四区蜜桃| 国产免费成人在线视频| 日韩欧美卡一卡二| 91麻豆精品国产91久久久更新时间 | 欧美激情一区二区三区全黄| 欧美日韩国产首页| 色综合久久88色综合天天6| 九九九久久久精品| 日韩黄色小视频| 一区二区三区欧美日韩| 国产精品色一区二区三区| 91精品国产黑色紧身裤美女| 在线欧美日韩精品| 色婷婷av一区| 无吗不卡中文字幕| 一区二区高清在线| 亚洲欧美日韩在线| 国产欧美精品一区二区三区四区| 91免费国产在线观看| 国产精一区二区三区| 美女网站在线免费欧美精品| 亚洲v中文字幕| 久久亚洲一区二区三区四区| 99久久综合国产精品| 国产在线精品一区二区不卡了| 国产日韩欧美精品一区| 色av一区二区| 欧美三级蜜桃2在线观看| 久久精品国产久精国产| 精品一区二区国语对白| 激情五月婷婷综合| 精品一区二区三区在线视频| 国产精品白丝在线| 国产精品久久一级| 亚洲欧美日本在线| 亚洲美女在线一区| 午夜视频一区二区| 欧美aⅴ一区二区三区视频| 久久精品二区亚洲w码| 国产精品资源网| 99riav久久精品riav| 免播放器亚洲一区| 国产精品亚洲视频| 日本不卡视频在线| 国产在线精品不卡| 三级欧美韩日大片在线看| 男女男精品网站| 国产精品资源网| 日本高清不卡视频| 欧美精品123区| 久久午夜国产精品| 综合欧美一区二区三区| 亚洲图片欧美视频| 久久se这里有精品| 午夜成人免费视频| 狠狠久久亚洲欧美| 99re这里都是精品| 91精品国产日韩91久久久久久| 色综合天天综合网国产成人综合天 | 精品国产三级a在线观看| 欧美日精品一区视频| 欧美一级理论片| 国产精品欧美一级免费| 亚洲国产精品自拍| 国产一区二区三区久久悠悠色av| 美女网站在线免费欧美精品| 成人网男人的天堂| 宅男在线国产精品| 国产精品久久久久毛片软件| 亚洲成人综合在线| 夫妻av一区二区| 6080国产精品一区二区| 欧美日韩精品三区| 国产欧美日韩视频在线观看| 亚洲国产日韩综合久久精品| 国产不卡在线视频| 91精品国产综合久久久蜜臀粉嫩| 欧美高清视频一二三区 | 99久久99久久综合| 成人性生交大片免费看在线播放 | 精品国产91洋老外米糕| 一区二区三区在线免费播放| 国产高清在线精品| 丁香激情综合五月| 日韩三级在线观看| 亚洲影院理伦片| www.欧美日韩| 国产亚洲女人久久久久毛片| 亚洲国产美国国产综合一区二区| 亚洲国产aⅴ天堂久久| 成人深夜视频在线观看| 日韩欧美国产综合| 视频一区二区欧美| 在线观看亚洲成人| 亚洲蜜桃精久久久久久久| 懂色av中文字幕一区二区三区| 91在线视频观看| 国产精品网站在线播放| 麻豆极品一区二区三区| 国产a区久久久| 337p日本欧洲亚洲大胆精品 | 2024国产精品| 久久精品国产一区二区三| 欧美精品乱码久久久久久按摩| 精品国产伦一区二区三区观看体验| 久久久久久电影| 国产一区二区三区在线观看免费 | 国产一区二区网址| 欧美刺激脚交jootjob| 美女视频网站黄色亚洲| 日韩一区二区麻豆国产| 中文字幕一区在线| 99re视频精品| 亚洲免费在线播放|