Java swing错误"'void'类型不允许在这里"

cha*_*age 3 java swing jpanel jbutton

我在这里不允许出现错误'void'类型

码:

public void create(JPanel jp){
    jp.add(new JButton().setPreferredSize(new Dimension(40, 40)));        
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用相同的代码而没有.setPreferredSize(new Dimension(40, 40))它工作正常.

工作代码

public void create(JPanel jp){
    jp.add(new JButton());
}
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 7

setPreferredSize"返回"a void,因此无法作为参数传递给add.你必须分解代码并分成几个语句:

public void create(JPanel jp){
    JButton myButton = new JButton();
    myButton.setPreferredSize(new Dimension(40, 40));
    jp.add(myButton);
}
Run Code Online (Sandbox Code Playgroud)