问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编辑java菜单

发布网友 发布时间:2022-04-25 14:49

我来回答

2个回答

热心网友 时间:2023-10-09 22:51

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class MyTest extends JFrame implements ActionListener {
JMenuBar jMenuBar1 = new JMenuBar();// 寤虹珛凿滃崟镙
JMenu fileMenu = new JMenu("File(F)");// 寤虹珛凿滃崟缁
JMenuItem saveItem = new JMenuItem("save(S)");
JMenuItem saveAsItem = new JMenuItem("save As(A)");
JMenuItem closeItem = new JMenuItem("close(C)");
JMenuItem exitItem = new JMenuItem("exit(E)");
public MyTest(){
this.setLayout(new BorderLayout());
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.add(closeItem);
fileMenu.add(exitItem);
jMenuBar1.add(fileMenu);
exitItem.addActionListener(this);
exitItem.setMnemonic('E');
closeItem.addActionListener(this);
closeItem.setMnemonic('C');
saveAsItem.addActionListener(this);
saveAsItem.setMnemonic('A');
saveItem.addActionListener(this);
saveItem.setMnemonic('S');
this.add(jMenuBar1,BorderLayout.NORTH);
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == saveItem) {
System.out.println("saveItem");
}
if (e.getSource() == saveAsItem) {
System.out.println("saveAsItem");
}
if (e.getSource() == closeItem) {
System.out.println("closeItem");
}
if (e.getSource() == exitItem) {
System.out.println("exitItem");
System.exit(0);
}
}
public static void main(String[] args){
new MyTest();
}
}

热心网友 时间:2023-10-09 22:51

只能打开txt文件

import java.awt.*;
import java.awt.event.*;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.*;

public class TestMenuBar
{
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
@Override
public void run()
{
new Jframe().buildFrame();
}
});
}
}

class Jframe extends JFrame
{
public Jframe()
{

}

public Jframe(String string)
{
super(string);
}

JMenuBar jmb;
JMenu jmenu;
JMenuItem jmi1, jmi2, jmi3;
JTextArea jta;

public void buildFrame()
{
jmb = new JMenuBar();
jmenu = new JMenu("操作");
jmi1 = new JMenuItem("打开");
jmi2 = new JMenuItem("保存");
jmi3 = new JMenuItem("退出");
jta = new JTextArea();
add(jta);
setJMenuBar(jmb);
jmb.add(jmenu);
jmenu.add(jmi1);
jmenu.add(jmi2);
jmenu.add(jmi3);
jmi1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
KeyEvent.CTRL_MASK));
jmi2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
KeyEvent.CTRL_MASK));
jmi3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,
KeyEvent.CTRL_MASK));
jmi1.addActionListener(new Action());
jmi2.addActionListener(new Action());
jmi3.addActionListener(new Action());
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 300);
setVisible(true);
}

class Action implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand() == "打开")
{
JFileChooser jfc = new JFileChooser();
int result = jfc.showOpenDialog(Jframe.this);
File file = null;
if (result == jfc.APPROVE_OPTION)
{
file = jfc.getSelectedFile();
try
{
FileInputStream fr = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fr);
byte b[] = new byte[(int) file.length()];
System.out.println(file.length());
bis.read(b);
jta.setText(new String(b));
bis.close();
} catch (IOException ex)
{
ex.printStackTrace();
}
}

} else if (e.getActionCommand() == "保存")
{
String string = jta.getText();
JFileChooser jfc = new JFileChooser();
int result = jfc.showSaveDialog(Jframe.this);
File file = null;
if (result == jfc.APPROVE_OPTION)
{
file = jfc.getSelectedFile();
try
{
FileWriter fos = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fos);
String[] buf = string.split("\n");
for (int i = 0; i < buf.length; i++)
{
bw.write(buf + "\r\n");
}
bw.close();
} catch (FileNotFoundException e1)
{
e1.printStackTrace();
} catch (IOException ex)
{
ex.printStackTrace();
}

}

else
{
System.exit(0);
}
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
好听简单的店铺名字店铺好听的名字大全 ...还脱皮。一年四季都这样,夏天能好一点,冬天严重时怎么回事啊?应该怎 ... 手,脚一年四季脱皮怎么办 地铁跑酷 地铁跑酷鼠小意会回归吗? 印度国家安全卫队身经百战 飞机驾驶室的机舱门在飞行时关闭么?为什么会有劫机成功的案例,不... 为什么中国不会劫机 急求翻译几个句子! 急求!!翻译句子!在线等! 我们和公婆住一起,大姑子每周末都过来耍 龙有?里吗鱼海 java编辑好之后怎么生成class文件 什么鱼海的 贵阳市阿雄鱼海餐饮管理有限公司怎么样? java编辑,一般用下边哪个编辑器? 鱼海小旋风注册过商标吗?还有哪些分类可以注册? 鱼和海有诗意的名字 鱼海路常难什么意思 如何打开java编辑窗口 正朔通鱼海,舆图拓象胥是什么意思 java设计中如何编辑特定区域? 小旋风天问好还是鱼海好 java编辑器做了哪些智能处理 鱼海成语疯狂猜成语 java 怎么编辑 武昌鱼怎么钓? 钓鲳鱼的花生粒要怎样处理? 钓鲳鱼用什么鱼饵(淡水) 钓鲳鱼的打窝料怎么配? 钓鲳鱼用什么鱼钩,鱼线 dragonfish是什么鱼 求:托福TPO19 综合写作答题辅导 福州妈妈鱼海产品有限公司怎么样? java编辑器有什么用 准备在高二考托福,现在开始准备了,大家能推荐一些相关书 美人与反派的老人鱼海完结了吗? 托福菜鸟,不知道TPO是什么?怎么用? 托福写作如何提高?我的托福作文分数是19-20分 为什么海里的鱼成群形成密集状态? 求托福考试复习计划 海里大概有什么鱼? 大家多少说说 新托福的铺导书问题 水中鱼儿海中澡 对下联 tpo比托福简单? 为什么鱼有淡水鱼、海水鱼之分? 我2011年4&#47;9日将参加人生的第一次托福考试,希望懂的,有经验的,给点帮助,悬赏可以追加。 如何在三个月内将托福从60提高到100以上。现听力11阅读12口语18作文19... 托福不知道怎么学,真是着急 托福综合写作的听力听不明白,怎么办? 托福好考还是雅思好考呢?六级刚刚过