题目:利用JAVA实现一个简单的记事本,即打开文件,文字内容显示在界面上;允许对文字内容进行编辑,并可以保存到文件。
实现代码:
import javax.swing.;
import java.awt.MenuItem;
import java.io.;
public class GUI1{
private static void createAndShowGUI(){
JFrame f= new JFrame(“notepad”);
f.setSize(400, 300);
f.setVisible(true);
JTextArea showArea = new JTextArea();
showArea.setEditable(true);
f.add(showArea);
JMenuBar menuBar = new JMenuBar();
JMenu frist = new JMenu (“文件”);
menuBar.add(frist);
JMenuItem item1 = new JMenuItem(“打开”);
JMenuItem item2 = new JMenuItem(“保存”);
frist.add(item1);
frist.add(item2);
item1.addActionListener(e->{
try {
BufferedReader Reader= new BufferedReader(new FileReader(“rw.txt”));
String string = null;
while((string=Reader.readLine())!=null) {
showArea.append(string+"\r\n");
}
Reader.close();
}
catch (IOException e1) {
e1.printStackTrace();
}
});
item2.addActionListener(e->{
try {
BufferedWriter witer = new BufferedWriter(new FileWriter("rw.txt",true));
String text = showArea.getText();
witer.write(text);
witer.close();
} catch (IOException e1) {
e1.printStackTrace();
}
});
f.setJMenuBar(menuBar);
}
private static String showArea() {
// TODO Auto-generated method stub
return null;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(GUI1::createAndShowGUI);
}
}
写代码果然得自己理解了之后才能写,照搬书上的代码虽然能够出答案,但是不能理解也是无用=-=。