我正在尝试用Java创建一个简单的记事本。

这是我认为包含问题的代码:

if(cb.getSelectedItem().equals("Plain")){
        MainText.setFont(new Font(getFontName(MainText),
                                  Font.PLAIN,
                                  getFontSize(MainText)));
}


这是上面使用的方法:

public int getFontSize(TextArea t){
    return t.getFont().getSize();
}

public String getFontName(TextArea t){
    return t.getFont().getFontName();
}

public int getFontStyle(TextArea t){
    return t.getFont().getStyle();
}

最佳答案

设置Font的方式非常好。您也可以这样:

 MainText.setFont(MainText.getFont().deriveFont(Font.PLAIN));


由于Font代码很好,因此您应确保cb.getSelecedItem测试按预期方式工作。下一步可能是逐步执行或包括一些调试语句。

另外,请注意,在Java中,约定以小写字母开头变量名。 Upper用于开始类名。

08-15 16:58