Java的。防止按钮放大

时间:2014-12-13 15:30:23

标签: java swing awt

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

1 个答案:

答案 0 :(得分:2)

  

按钮,但按钮非常大,如何防止这种刺激行为?

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

Swing组件以“J”开头。你应该使用JFrame,JLabel,JButton。这将解决您的问题。 JButton将自动计算出等于首选大小的最大大小,BoxLayout将尊重这一点。

此外,类名应该仅以单个大写字符开头。 “TEST”应为“Test”。