编写一个Java应用程序,要求如下: 10
(1)设计一个你最拿手的图形用户界面,至少包含一个顶层容器,一个中间容器和三种以上的控件,要使用布局管理器,并设计尽量合理美观;(2)完成事件处理,至少完整处理一类事件。...
(1)设计一个你最拿手的图形用户界面,至少包含一个顶层容器,一个中间容器和三种以上的控件,要使用布局管理器,并设计尽量合理美观;
(2)完成事件处理,至少完整处理一类事件。 展开
(2)完成事件处理,至少完整处理一类事件。 展开
展开全部
我刚好谢了一个 绝对原创
用到了图片,你可以将图片的代码删掉
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Notepad extends JFrame implements ActionListener {
JMenuBar jbar; //菜单条
JMenu wj,bj,bz; //菜单
JMenuItem open,save,osave,exit,help,me; //菜单项
JTextArea jta; //文本区
public Notepad(){
jbar = new JMenuBar();
wj = new JMenu("文件");
bj = new JMenu("编辑");
bz = new JMenu("帮助");
jbar.add(wj);
jbar.add(bj);
jbar.add(bz);
setJMenuBar(jbar);
open = new JMenuItem("打开",new ImageIcon("img/dk.png"));
open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
wj.add(open);
open.addActionListener(this);
open.setActionCommand("open");
wj.addSeparator();
save = new JMenuItem("保存");
wj.add(save);
save.addActionListener(this);
save.setActionCommand("save");
osave = new JMenuItem("另存为",new ImageIcon("img/bc.png"));
wj.add(osave);
osave.addActionListener(this);
osave.setActionCommand("osave");
wj.addSeparator();
exit = new JMenuItem("退出");
wj.add(exit);
exit.addActionListener(this);
exit.setActionCommand("exit");
help = new JMenuItem("查看帮助");
bz.add(help);
bz.addSeparator();
me = new JMenuItem("关于记事本");
bz.add(me);
jta = new JTextArea();
this.add(new JScrollPane(jta),BorderLayout.CENTER);
this.setVisible(true);
this.setSize(500,400);
this.setTitle("桃子记事本");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("open")){
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("请选择文件");
jfc.showOpenDialog(null);
jfc.setVisible(true);
String filepath = jfc.getSelectedFile().getAbsolutePath();
FileReader fr=null;
BufferedReader br=null;
try{
fr = new FileReader(filepath);
br = new BufferedReader(fr);
String s="";
String b="";
while((s=br.readLine())!=null){
b+=s+"\r\n";
//System.out.println(s);
}
jta.setText(b);
}catch(Exception e1){
e1.printStackTrace();
}finally{
try {
br.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
else if(e.getActionCommand().equals("osave")){
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("请选择路径");
jfc.showSaveDialog(null);
jfc.setVisible(true);
String filepath = jfc.getSelectedFile().getAbsolutePath();
FileWriter fw=null;
BufferedWriter bw=null;
try{
fw = new FileWriter(filepath);
bw = new BufferedWriter(fw);
bw.write(jta.getText());
}catch(Exception e2){
e2.printStackTrace();
}finally{
try {
bw.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
else if(e.getActionCommand().equals("exit")){
System.exit(0);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询