#Schwinn账本#GUIutil

    科技2022-07-12  110

    工具类:编写图形界面之过程中,很多功能在各个地方都会用到且重复使用的概率比较高。 诸如判断一个输入框是否是数字,是否是空,是否为0等等类似的,所以把这些使用相对普遍的功能,抽象到一个工具类里。 这样以后再用的时候,就直接调用就可以了,而不需要每次都单独再写一遍。如是节约开发时间,提高效率,降低维护成本,代码更加简洁。Util是Utility的缩写,Utility是工具的意思

    package util; import java.awt.Color; import java.awt.Dimension; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class GUIUtil { private static String imageFolder = "e:/project/Schwinnbill/img"; //给按钮设置图标和文本以及提示文字 public static void setImageIcon(JButton b, String fileName, String tip) { ImageIcon i = new ImageIcon(new File(imageFolder, fileName).getAbsolutePath()); b.setIcon(i); b.setPreferredSize(new Dimension(61, 81)); b.setToolTipText(tip); b.setVerticalTextPosition(JButton.BOTTOM); b.setHorizontalTextPosition(JButton.CENTER); b.setText(tip); } //给多个组件设置前景色 public static void setColor(Color color, JComponent... cs) { for (JComponent c : cs) { c.setForeground(color); } } /** * * @param p * @param strechRate 拉伸比例1表示满屏幕 */ public static void showPanel(JPanel p,double strechRate) { GUIUtil.useLNF(); JFrame f = new JFrame(); f.setSize(500, 500); f.setLocationRelativeTo(null); CenterPanel cp = new CenterPanel(strechRate); f.setContentPane(cp); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); cp.show(p); } public static void showPanel(JPanel p) { showPanel(p,0.85); } //校验一个组件内容是否是数字格式 public static boolean checkNumber(JTextField tf, String input) { if (!checkEmpty(tf, input)) return false; String text = tf.getText().trim(); try { Integer.parseInt(text); return true; } catch (NumberFormatException e1) { JOptionPane.showMessageDialog(null, input + " 需要是整数"); tf.grabFocus(); return false; } } //校验一个组件的内容是否是零 public static boolean checkZero(JTextField tf, String input) { if (!checkNumber(tf, input)) return false; String text = tf.getText().trim(); if (0 == Integer.parseInt(text)) { JOptionPane.showMessageDialog(null, input + " 不能为零"); tf.grabFocus(); return false; } return true; } //校验一个输入框内容是否是空 public static boolean checkEmpty(JTextField tf, String input) { String text = tf.getText().trim(); if (0 == text.length()) { JOptionPane.showMessageDialog(null, input + " 不能为空"); tf.grabFocus(); return false; } return true; } //转int类型 public static int getInt(JTextField tf) { return Integer.parseInt(tf.getText()); } //使用液体流皮肤 public static void useLNF() { try { javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

     

    Processed: 0.019, SQL: 8