java 。防止按钮变大

标签 java swing awt

如何防止Button UpSize?我使用一个有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);
    }
}

最佳答案

Button, but button very enlarged, how to prevent this irritating behavior?

不要在 Swing 应用程序中使用 AWT 组件!

Swing 组件以“J”开头。您应该使用 JFrame、JLabel、JButton。这将解决您的问题。 JButton 将自动计算等于首选尺寸的最大尺寸,并且 BoxLayout 将遵循这一点。

此外,类名只能以单个大写字符开头。 “测试”应该是“测试”。

关于 java 。防止按钮变大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27460476/

相关文章:

java - 关于 Jaxb 2.x SchemaGen 的问题

java - 如何显示用户输入的数组中的字符串?

java - 如果不推荐使用 Swing,还有什么替代方案?

java - 使用 ActionListener 时内部类中的静态声明非法

java - 对于一个类中的多个操作,哪个更好? actionPerformed() 中的匿名内部类或 if 语句?

Java/JCE : Decrypting "long" message encrypted with RSA

java - 从打印机获取打印确认

java - 在 Swing 和 MVC 中验证表单的正确方法

java - 如何在 JFileChooser 窗口中选择多个文件

Java 用纹理绘制线条