Java JButton.setText水平切割

Java JButton.setText水平切割,java,swing,jbutton,Java,Swing,Jbutton,这段代码显示带有2个JButton的JFrame,每个JButton都显示垂直剪切的文本“set”。但我不能水平得到同样的结果,JButton exampleBtn2就是我的问题的一个例子 如何使exampleBtn2能够以水平方向显示所有文本?我希望得到与垂直相同的结果:即使JButton大小太小,无法显示所有文本,我也希望看到它被剪切,而不是被点回复。您可以尝试: import java.awt.Dimension; import javax.swing.JButton; import j

这段代码显示带有2个JButton的JFrame,每个JButton都显示垂直剪切的文本“set”。但我不能水平得到同样的结果,JButton exampleBtn2就是我的问题的一个例子

如何使exampleBtn2能够以水平方向显示所有文本?我希望得到与垂直相同的结果:即使JButton大小太小,无法显示所有文本,我也希望看到它被剪切,而不是被点回复。

您可以尝试:

import java.awt.Dimension;

import javax.swing.JButton;
import javax.swing.JFrame;


public class Example {

public static void main(String args[]){
    JFrame frame = new JFrame();
    frame.setResizable(false);
    frame.setMinimumSize(new Dimension(200,150));
    frame.setLocationRelativeTo(null);
    frame.setLayout(null);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JButton exampleBtn1 = new JButton("set");
    exampleBtn1.setBounds(10, 10, 70, 10);
    frame.add(exampleBtn1);

    JButton exampleBtn2 = new JButton("set");
    exampleBtn2.setBounds(10, 30, 50, 10);
    frame.add(exampleBtn2);
}
}

您可以尝试使用更小的字体大小:

exampleBtn2.setMargin(new Insets(0, 0, 0, 0));

你为什么想要这两个呢?更典型的情况是希望看到所有文本。您必须替换负责呈现文本的UI委托,但这使用库调用来进行实际呈现
exampleBtn1.setFont(new Font("Arial", Font.PLAIN, 7));