package home; import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class ButtonUtils { /** * ´´½¨À¶É«Ñùʽ°´Å¥µÄͨÓ÷½·¨ * @param text °´Å¥Îı¾ * @return ÅäÖúÃÑùʽµÄJButton */ public static JButton createBlueButton(String text) { return createBlueButton(text, -1); // µ÷ÓÃÖØÔØ·½·¨£¬Ä¬Èϲ»ÉèÖù̶¨¸ß¶È } /** * ´´½¨À¶É«Ñùʽ°´Å¥µÄͨÓ÷½·¨£¨´ø¸ß¶È²ÎÊý£© * @param text °´Å¥Îı¾ * @param height °´Å¥¸ß¶È£¨ÏñËØ£©£¬-1±íʾʹÓÃĬÈÏ¸ß¶È * @return ÅäÖúÃÑùʽµÄJButton */ public static JButton createBlueButton(String text, int height) { JButton button = new JButton(text); button.setBackground(new Color(0, 120, 215)); // À¶É«±³¾° button.setForeground(Color.WHITE); // °×É«ÎÄ×Ö button.setFocusPainted(false); button.setOpaque(true); button.setBorderPainted(false); button.setFont(button.getFont().deriveFont(Font.BOLD)); // ¼Ó´Ö×ÖÌå // Èç¹ûÖ¸¶¨Á˸߶ȣ¬ÉèÖù̶¨¸ß¶È if (height > 0) { Dimension preferredSize = button.getPreferredSize(); Dimension newSize = new Dimension(preferredSize.width, height); button.setPreferredSize(newSize); button.setMinimumSize(newSize); button.setMaximumSize(newSize); } // Ìí¼ÓÊó±êÐüͣЧ¹û button.addMouseListener(new MouseAdapter() { @Override public void mouseEntered(MouseEvent e) { button.setBackground(Color.GRAY); // Êó±êÐüͣʱ±äΪ»ÒÉ« button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); // Êó±ê±äΪÊÖÐÍ } @Override public void mouseExited(MouseEvent e) { button.setBackground(new Color(0, 120, 215)); // Êó±êÀ뿪ʱ»Ö¸´À¶É« button.setCursor(Cursor.getDefaultCursor()); // Êó±ê»Ö¸´Ä¬ÈÏÐÎ×´ } }); return button; } }