gpt4 book ai didi

java - 需要调整窗口大小才能使程序正常工作

转载 作者:行者123 更新时间:2023-11-30 11:42:23 24 4
gpt4 key购买 nike

这是我的布局类的代码。

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Layout extends JFrame {
private JButton lb;
private JButton cb;
private JButton pb;
private FlowLayout layout;
private Container container;

public Layout() {
super("The Title");
layout = new FlowLayout();
container = new Container();
setLayout(layout);

//*Left
lb = new JButton("L");
add(lb);
lb.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
layout.setAlignment(FlowLayout.LEFT);
layout.layoutContainer(container);
}
}
);
//*Center
cb = new JButton("C");
add(cb);
cb.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
layout.setAlignment(FlowLayout.CENTER);
layout.layoutContainer(container);
}
}
);
//*Right
pb = new JButton("R");
add(pb);
pb.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
layout.setAlignment(FlowLayout.RIGHT);
layout.layoutContainer(container);
}
}
);
}
}

我正在通过 thenewboston youtube 教程学习 java(此代码来自 this 教程)。但是这个不能像它应该的那样工作。当我单击右键 (R) 时,它应该会立即将所有按钮拖到窗口的右侧。它没有。但是,当我单击该右键然后强行调整窗口大小时,它就会执行应有的操作。通过在 main 方法中添加 setResizable(false),我无法调整程序大小,所以它不起作用。我做错了什么?

顺便说一句,请原谅我糟糕的英语。

最佳答案

替换

container = new Container();

通过

container = getContentPane();

关于java - 需要调整窗口大小才能使程序正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11739845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com