我正在尝试用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用于开始类名。