编写一个Java应用程序,要求如下: 10

(1)设计一个你最拿手的图形用户界面,至少包含一个顶层容器,一个中间容器和三种以上的控件,要使用布局管理器,并设计尽量合理美观;(2)完成事件处理,至少完整处理一类事件。... (1)设计一个你最拿手的图形用户界面,至少包含一个顶层容器,一个中间容器和三种以上的控件,要使用布局管理器,并设计尽量合理美观;
(2)完成事件处理,至少完整处理一类事件。
展开
 我来答
碧血玉叶花
2015-04-28 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1689万
展开全部
我刚好谢了一个 绝对原创
用到了图片,你可以将图片的代码删掉

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);
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式