swing jbutton中字体不清晰,怎样更改jbutton中字体及颜色呢?

时间:2022-08-25 11:34:55
swing jbutton中字体不清晰,怎样更改jbutton中字体及颜色呢?

3 个解决方案

#1


hehe,UIManager改改缺生的字体设置就可以啦,从BOLD改到PLAIN,不知为什么,粗体字总显示不好

#2


UIManager是什么,请老兄指明?

#3


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SamplePopup {
  public static void main(String args[]) {

    JFrame frame = new JFrame("Sample Popup");
    JButton button = new JButton ("Ask");
    Font f = new Font("Monospaced", Font.BOLD, 24);
    UIManager.put("Label.font", f);
    ActionListener actionListener = new ActionListener() {
      public void actionPerformed(ActionEvent actionEvent) {
        Component source = (Component)actionEvent.getSource();
        Object response = JOptionPane.showInputDialog(
          source, 
          "Where would you like to go to lunch?",
          "Select a Destination", 
          JOptionPane.QUESTION_MESSAGE,
          null,
          new String[] {
            "Burger King", 
            "McDonalds", 
            "Pizza Hut", 
            "Taco Bell", 
            "Wendy's"},
          "McDonalds");
        System.out.println ("Response: " + response);
      }
    };
    button.addActionListener(actionListener);
    Container contentPane = frame.getContentPane();
    contentPane.add(button, BorderLayout.SOUTH);
    frame.setSize(300, 200);
    frame.setVisible(true);
  }
}


#1


hehe,UIManager改改缺生的字体设置就可以啦,从BOLD改到PLAIN,不知为什么,粗体字总显示不好

#2


UIManager是什么,请老兄指明?

#3


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SamplePopup {
  public static void main(String args[]) {

    JFrame frame = new JFrame("Sample Popup");
    JButton button = new JButton ("Ask");
    Font f = new Font("Monospaced", Font.BOLD, 24);
    UIManager.put("Label.font", f);
    ActionListener actionListener = new ActionListener() {
      public void actionPerformed(ActionEvent actionEvent) {
        Component source = (Component)actionEvent.getSource();
        Object response = JOptionPane.showInputDialog(
          source, 
          "Where would you like to go to lunch?",
          "Select a Destination", 
          JOptionPane.QUESTION_MESSAGE,
          null,
          new String[] {
            "Burger King", 
            "McDonalds", 
            "Pizza Hut", 
            "Taco Bell", 
            "Wendy's"},
          "McDonalds");
        System.out.println ("Response: " + response);
      }
    };
    button.addActionListener(actionListener);
    Container contentPane = frame.getContentPane();
    contentPane.add(button, BorderLayout.SOUTH);
    frame.setSize(300, 200);
    frame.setVisible(true);
  }
}