Java 更改按钮大小和布局
我试图更改按钮大小,但当我设置宽度时,高度也会自动更改,即使高度有自己的值。如何仅更改宽度(或高度)?我需要将此用于我的“重置”和“计算”按钮。 代码(无不必要的其他代码)Java 更改按钮大小和布局,java,swing,jbutton,flowlayout,Java,Swing,Jbutton,Flowlayout,我试图更改按钮大小,但当我设置宽度时,高度也会自动更改,即使高度有自己的值。如何仅更改宽度(或高度)?我需要将此用于我的“重置”和“计算”按钮。 代码(无不必要的其他代码) class Wind扩展了JButton{ //变量声明 @凌驾 公共维度getPreferredSize(){ 维度d=super.getPreferredSize(); ints=(int)(d.getWidth()
class Wind扩展了JButton{
//变量声明
@凌驾
公共维度getPreferredSize(){
维度d=super.getPreferredSize();
ints=(int)(d.getWidth()
}因为您的
getPreferredSize()
方法-
// sets s to the least of height and width.
int s = (int) (d.getWidth() < d.getHeight() ? d.getHeight() : d.getWidth());
return new Dimension(s, s); // <-- sets height and width the same.
//将s设置为最小的高度和宽度。
ints=(int)(d.getWidth() 返回新维度;// 由于您的getPreferredSize()
方法-
// sets s to the least of height and width.
int s = (int) (d.getWidth() < d.getHeight() ? d.getHeight() : d.getWidth());
return new Dimension(s, s); // <-- sets height and width the same.
//将s设置为最小的高度和宽度。
ints=(int)(d.getWidth() 返回新维度;// 由于您的getPreferredSize()
方法-
// sets s to the least of height and width.
int s = (int) (d.getWidth() < d.getHeight() ? d.getHeight() : d.getWidth());
return new Dimension(s, s); // <-- sets height and width the same.
//将s设置为最小的高度和宽度。
ints=(int)(d.getWidth() 返回新维度;// 由于您的getPreferredSize()
方法-
// sets s to the least of height and width.
int s = (int) (d.getWidth() < d.getHeight() ? d.getHeight() : d.getWidth());
return new Dimension(s, s); // <-- sets height and width the same.
//将s设置为最小的高度和宽度。
ints=(int)(d.getWidth() 返回新维度;// 好的,从我所看到的,您强制风的宽度和高度
实例具有相同的值:
@Override
public Dimension getPreferredSize() {
Dimension d = super.getPreferredSize();
int s = (int) (d.getWidth() < d.getHeight() ? d.getHeight() : d.getWidth());
return new Dimension(s, s);
}
在我看来,您应该选择其中一种,但调用这两种方法是没有意义的:)好吧,从我看来,您强制风的宽度和高度具有相同的值:
@Override
public Dimension getPreferredSize() {
Dimension d = super.getPreferredSize();
int s = (int) (d.getWidth() < d.getHeight() ? d.getHeight() : d.getWidth());
return new Dimension(s, s);
}
在我看来,您应该选择其中一种,但调用这两种方法是没有意义的:)好吧,从我看来,您强制风的宽度和高度具有相同的值:
@Override
public Dimension getPreferredSize() {
Dimension d = super.getPreferredSize();
int s = (int) (d.getWidth() < d.getHeight() ? d.getHeight() : d.getWidth());
return new Dimension(s, s);
}
在我看来,您应该选择其中一种,但调用这两种方法是没有意义的:)好吧,从我看来,您强制风的宽度和高度具有相同的值:
@Override
public Dimension getPreferredSize() {
Dimension d = super.getPreferredSize();
int s = (int) (d.getWidth() < d.getHeight() ? d.getHeight() : d.getWidth());
return new Dimension(s, s);
}
在我看来,您应该选择其中一个,但是调用这两个方法是没有意义的:)为什么您的JButton
是一个新窗口
?这与上下文无关。发布完整的工作/运行代码。为什么您的JButton
a新窗口
?这与上下文无关。发布完整的工作/运行代码。为什么您的JButton
a新窗口
?这与上下文无关。发布完整的工作/运行代码。为什么您的JButton
a新窗口
?这与上下文无关。发布完整的工作/运行代码。