关于JButton按钮字体的问题
仿制Windows自带计算器我想实现的是按钮显示字符MC但是用setBounds时,高度和宽度必须给一个合适的值才能完整显示,但是这样的话按钮就会变得很大,用Font设置...
仿制Windows自带计算器
我想实现的是按钮显示字符MC
但是用setBounds时,高度和宽度必须给一个合适的值才能完整显示,但是这样的话按钮就会变得很大,用Font设置效果也不是很好。请问怎么设置才能达到Windows计算器按钮的那个效果?
JButton jtbn2=new JButton("MC");
Font f=new Font("宋体",Font.PLAIN,10);
jtbn2.setBounds(12, 80, 36, 28);
jtbn2.setFont(f); 展开
我想实现的是按钮显示字符MC
但是用setBounds时,高度和宽度必须给一个合适的值才能完整显示,但是这样的话按钮就会变得很大,用Font设置效果也不是很好。请问怎么设置才能达到Windows计算器按钮的那个效果?
JButton jtbn2=new JButton("MC");
Font f=new Font("宋体",Font.PLAIN,10);
jtbn2.setBounds(12, 80, 36, 28);
jtbn2.setFont(f); 展开
1个回答
展开全部
不要使用setBounds,Swing组件应该遵循布局管理器的布局。JButton可以保证在满足布局的前提下尽可能地显示所有的文字。如果你要调整JButton的文字大小,使用JButton.setFont,JButton的整体大小会随文字大小自适应;如果你要调整JButton边框区域和文字的距离从而使JButton的边框部分更大,首先考虑使用JButton.setMargin,它是AbstractButton调整大小的专用方法;其次是JComponent的setPreferredSize方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询