认为在Java中创建文本文件时,你实际上是在创建一个像记事本这样的程序出现的文本文件吗?
我有一个带有各种选择的JComboBox菜单。我还创建了一个文本文件并将其设置为使用户选择将写入文本文件中。所以问题是,如何才能将我创建的文本文件显示出来? (作为GUI或任何其他方式......)
我的代码:
static JFrame frame;
FileWriter f;
BufferedWriter bw;
int myAge;
String myStringAge;
for (int i = 1; i <= 100; ++i) {
ageList.add(i);
}
DefaultComboBoxModel modelAge = new DefaultComboBoxModel();
for (Integer i : ageList) {
modelAge.addElement(i);
}
JComboBox ageEntries = new JComboBox();
ageEntries.setModel(modelAge);
//Add ItemListener
ageEntries.addItemListener(new ageListener());
class ageListener implements ItemListener {
public void itemStateChanged(ItemEvent event){
myAge = (Integer) event.getItem();
myStringAge = Integer.toString(myAge);
try {
bw.write(myStringAge);
bw.close();
} catch (Exception e){
}
}
答案 0 :(得分:2)
文本文件不是GUI。使用JTextArea显示文本。看看http://docs.oracle.com/javase/tutorial/uiswing/components/textarea.html
答案 1 :(得分:1)
您可以使用JEditorPane执行此操作。您可能想为它创建一个新的JFrame。不要忘记setContentType()
到“text / plain”。然后,您可以为文件创建FileReader,并通过read()
方法将其传递到编辑器窗格。
答案 2 :(得分:0)
从Basic I/O开始。这应该回答你的问题(以及接下来的9)。