JButton.setText 横切
JButton.setText horizontal cutted
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);
}
}
此代码显示带有 2 个 JButton 的 JFrame,然后每个显示文本 "set" 稍微垂直切割。但我无法水平获得相同的结果,JButton exampleBtn2 是我的问题的一个例子。
如何使exampleBtn2 能够水平显示所有文本?我想获得与垂直相同的结果:即使 JButton 尺寸太小无法显示所有文本,我也希望看到它被剪切,而不是被点替换。
您可以试试:
exampleBtn2.setMargin(new Insets(0, 0, 0, 0));
您可以尝试使用较小的 FontSize:
exampleBtn1.setFont(new Font("Arial", Font.PLAIN, 7));
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);
}
}
此代码显示带有 2 个 JButton 的 JFrame,然后每个显示文本 "set" 稍微垂直切割。但我无法水平获得相同的结果,JButton exampleBtn2 是我的问题的一个例子。
如何使exampleBtn2 能够水平显示所有文本?我想获得与垂直相同的结果:即使 JButton 尺寸太小无法显示所有文本,我也希望看到它被剪切,而不是被点替换。
您可以试试:
exampleBtn2.setMargin(new Insets(0, 0, 0, 0));
您可以尝试使用较小的 FontSize:
exampleBtn1.setFont(new Font("Arial", Font.PLAIN, 7));