package slipapp; import java.awt.Color; import java.awt.Font; import java.awt.event.ActionListener; import javax.swing.JLabel; import javax.swing.JPanel; /** * * @author Doys */ public class PanelToolBar extends JPanel { //private ActionListener printingManager; private Printing prt; private ButtonLite buttonPrintPage = null; private JLabel labelPage = null; private Font font; public PanelToolBar(ActionListener printingManager, Printing prt, int currentPage) { //this.printingManager = printingManager; this.prt = prt; font = new Font("Tahoma", Font.PLAIN, 12); labelPage = new JLabel("หน้า " + (currentPage + 1) + " / " + prt.totalPage + " "); labelPage.setFont(font); this.add(labelPage); ButtonLite btt1; JLabel label; btt1 = new ButtonLite("พิมพ์ทุกหน้า"); btt1.setFont(font); btt1.setName("print_all"); btt1.setForeground(Color.BLUE); btt1.addActionListener(printingManager); this.add(btt1); //ท่อนสร้างปุ่ม for (int i = 0; i < prt.totalPage - 1; i++) { if (i > 19) { break; } btt1 = new ButtonLite("หน้า " + (i + 1)); btt1.setFont(font); btt1.setName("page_" + (i)); btt1.addActionListener(printingManager); this.add(btt1); } if (prt.totalPage > 20) { label = new JLabel(" .. "); label.setFont(font); this.add(label); } //จบท่อนสร้างปุ่ม btt1 = new ButtonLite("หน้า " + (prt.totalPage)); btt1.setFont(font); btt1.setName("page_" + (prt.totalPage - 1)); btt1.addActionListener(printingManager); this.add(btt1); // label = new JLabel(" :: "); // label.setFont(font); // this.add(label); buttonPrintPage = new ButtonLite("พิมพ์หน้า " + (currentPage + 1)); buttonPrintPage.setFont(font); buttonPrintPage.setForeground(Color.decode("#008844")); buttonPrintPage.setName("print_page"); buttonPrintPage.addActionListener(printingManager); this.add(buttonPrintPage); // label = new JLabel(" :: "); // label.setFont(font); // this.add(label); btt1 = new ButtonLite("ปิดหน้าจอ"); btt1.setFont(font); btt1.setForeground(Color.red); btt1.setName("close_window"); btt1.addActionListener(printingManager); this.add(btt1); } public void setCurrentPage(int currentPage) { labelPage.setText("หน้า " + (currentPage + 1) + " / " + prt.totalPage + " "); buttonPrintPage.setText("พิมพ์หน้า " + (currentPage + 1)); } }