如何防止按钮放大?我使用带有 2 行的垂直框,第一行→水平框有许多控件,在第二行→按钮,但按钮非常放大,如何防止这种刺激行为?
我试图设置按钮的最大大小,它是有效的,但是如何正确计算这个大小?
对不起,我的英语说不好。
例:
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JProgressBar;
import javax.swing.JSpinner;
import javax.swing.SpinnerModel;
import javax.swing.SpinnerNumberModel;
public class TEST{
public static void main(String[] args){
Frame mainWindow = new Frame("hello");
Box vertBox = new Box(BoxLayout.Y_AXIS);
mainWindow.add(vertBox);
Box firstLine = new Box(BoxLayout.X_AXIS);
vertBox.add(firstLine);
SpinnerModel sm = new SpinnerNumberModel(100, 0, 200, 1);
for(int i = 0; i < 10; i++){
firstLine.add(new JSpinner(sm));
firstLine.add(new Label("Hello"));
}
Box secondLine = new Box(BoxLayout.X_AXIS);
vertBox.add(secondLine);
secondLine.add(new JProgressBar());
secondLine.add(new Button("RUN-THIS"));
mainWindow.pack();
mainWindow.setVisible(true);
}
}
按钮,但是按钮很大,如何防止这种刺激性行为?
不要在 Swing 应用程序中使用 AWT 组件!
摆动分量以"J"开头。你应该使用JFrame,JLabel,JButton。这将解决您的问题。JButton将自动计算等于首选大小的最大大小,BoxLayout将尊重这一点。
此外,类名只能以单个大写字符开头。"测试"应该是"测试"。