我试图编译一个非常简单的BoxLayout管理器测试,但我不断收到此错误:我的面板上的行“在类型为Container的setLayout(LayoutManager)方法不适用于参数(Layouttest)”。setLayout(new Layouttest(panel,Layouttest.Y_AXIS));。
抱歉,如果这是一个非常简单的问题,我仍在努力解决这个问题。
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Layouttest extends JFrame {
public static void main(String[] args) {
SimpleGui1B gui = new SimpleGui1B();
gui.go();
}
public void go(){
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setBackground(Color.darkGray);
panel.setLayout(new Layouttest(panel, Layouttest.Y_AXIS));
JButton button = new JButton ("Button A");
JButton buttonTwo = new JButton ("Button B");
panel.add(button);
panel.add(buttonTwo);
frame.getContentPane().add(BorderLayout.EAST, panel);
frame.setSize(250,200);
frame.setVisible(true);
}
}
感谢您的任何帮助。
最佳答案
更换
panel.setLayout(new Layouttest(panel, Layouttest.Y_AXIS));
与
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
并导入
BoxLayout
,以便您的应用程序可以使用非限定的类名import javax.swing.BoxLayout;
关于java - setLayout(LayoutManager)不适用于参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18787810/