我试图编译一个非常简单的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/

10-10 14:45