import javax.swing.JFrame;
import javax.swing.SwingUtilities;
>>>import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import javax.swing.JButton;
import javax.swing.BorderFactory;
public class GridBagLayout {
public static void createWindow(){
JFrame aWin = new JFrame("Title");
aWin.setBounds(0,0,200,200);
aWin.setVisible(true);
GridBagLayout gridBag = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
>>>aWin.getContentPane().setLayout(gridBag);
constraints.weightx = constraints.weighty = 10.0;
constraints.fill = GridBagConstraints.BOTH;
addButton(" Press ",constraints,gridBag,aWin);
constraints.gridwidth=GridBagConstraints.REMAINDER;
}
static void addButton(String label,GridBagConstraints constraints,GridBagLayout layout,JFrame window){
JButton button = new JButton(label);
button.setBorder(BorderFactory.createEtchedBorder());
>>>layout.setConstraints(button,constraints);
window.getContentPane().add(button);
}
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
createWindow();
}
});
}
}
标有 >>> 的行被 Eclipse IDE 标记为错误。
import java.awt.GridBagLayout;
的错误表明同一文件中的类型可能存在冲突
aWin.getContentPane().setLayout(gridBag);
的错误指出无法应用 GridBagLayout,尽管当我尝试 FlowLayout 时,一切都很好。
layout.setConstraints(button,constraints);
的错误表明该方法未定义。
出现这个错误的原因是什么?请帮我解决一下。
最佳答案
编译错误几乎描述了问题。只需将您的类重命名为 GridBagLayoutTest。
关于java - GridBagLayout 被标记为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700348/