java实例1Word格式.docx
- 文档编号:21081842
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:10
- 大小:76.96KB
java实例1Word格式.docx
《java实例1Word格式.docx》由会员分享,可在线阅读,更多相关《java实例1Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
}
actionOptao=newactionOpt();
publicHitMenu(){
super("
右击弹出菜单栏"
);
jrs=newJRadioButtonMenuItem[5];
Stringvalues[]={"
red"
"
black"
blue"
darkGray"
cyan"
};
jp=newJPopupMenu();
jp2=newJPanel();
jrs[i]=newJRadioButtonMenuItem(values[i]);
//jrs[i].addMouseListener(this);
jp.add(jrs[i]);
jrs[i].addActionListener(ao);
}
//jp.addMouseListener(this);
this.add(jp2);
this.setSize(300,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addMouseListener(newMouseAdapter()
{
publicvoidmousePressed(MouseEvente){
optEvent(e);
publicvoidmouseReleased(MouseEvente){
publicvoidoptEvent(MouseEvente){
if(e.isPopupTrigger()){
jp.show(e.getComponent(),e.getX(),e.getY());
});
publicstaticvoidmain(String[]args){
HitMenudemo=newHitMenu();
}
原理:
1.创建一个JPopupMenu
2.创建多个JRadioButtonMenuItem并加入到JPopupMenu
3.事件处理JPopupMenu:
4.事件处理JRadioButtonMenuItem:
树状型菜单栏
packagekeOne;
importjavax.swing.event.TreeSelectionEvent;
importjavax.swing.event.TreeSelectionListener;
importjavax.swing.tree.*;
publicclassTreeMenuextendsJFrame{
DefaultMutableTreeNoderoot;
DefaultMutableTreeNodenodeOne,nodeTwo,nodeThree,nodeFour,nodeFive;
DefaultMutableTreeNodenodeOneOne,nodeOneTwo;
JTreetree=null;
JTextAreajta=null;
JScrollPanejsp=null;
publicTreeMenu(){
树状菜单"
root=newDefaultMutableTreeNode("
设置"
nodeOne=newDefaultMutableTreeNode("
常规"
nodeOneOne=newDefaultMutableTreeNode("
保存"
nodeOneTwo=newDefaultMutableTreeNode("
s打开"
nodeOne.add(nodeOneOne);
nodeOne.add(nodeOneTwo);
nodeTwo=newDefaultMutableTreeNode("
生成"
nodeThree=newDefaultMutableTreeNode("
搜索"
nodeFour=newDefaultMutableTreeNode("
编辑"
nodeFive=newDefaultMutableTreeNode("
帮助"
root.add(nodeOne);
root.add(nodeTwo);
root.add(nodeThree);
root.add(nodeFour);
root.add(nodeFive);
tree=newJTree(root);
DefaultTreeCellRendererrenderer=(DefaultTreeCellRenderer)tree.getCellRenderer();
renderer.setClosedIcon(null);
//renderer.setDisabledIcon(null);
//renderer.setOpenIcon(null);
//this.add(jp2);
tree.addTreeSelectionListener(newTreeSelectionListener(){
publicvoidvalueChanged(TreeSelectionEvente){
//TODOAuto-generatedmethodstub
TreePathpath=e.getPath();
//得到选择路径
Stringinfo=path.getLastPathComponent().toString();
//得到选择的节点名称
jta.setText(info);
//在文本域中显示名称
}//选择节点的事件处理
});
jsp=newJScrollPane(tree);
jta=newJTextArea();
this.add(jsp,BorderLayout.WEST);
this.add(jta,BorderLayout.CENTER);
TreeMenudemo=newTreeMenu();
知识点总结:
事件的处理
简单编辑器
importjava.io.*;
importjavax.swing.text.*;
publicclassJieNoteextendsJFrameimplementsActionListener{
JFileChooserjfc;
JTextPanejp;
JMenuBarjmb;
JMenu[]jms=null;
String[]s1={"
文件"
查看"
格式"
关于"
String[]s2={"
打开"
新建"
退出"
复制"
粘贴"
剪切"
JMenuItemjmts[]=null;
;
JToolBarjtb;
JButton[]jbs=null;
publicJieNote(){
jp=newJTextPane();
jmb=newJMenuBar();
jms=newJMenu[7];
jmts=newJMenuItem[4];
jms.length;
jms[i]=newJMenu(s1[i]);
jmb.add(jms[i]);
jmts.length;
jmts[i]=newJMenuItem(s2[i]);
jmts[i].addActionListener(this);
jms[0].add(jmts[i]);
jtb=newJToolBar();
jbs=newJButton[7];
jbs.length;
jbs[i]=newJButton(s2[i]);
jbs[i].addActionListener(this);
jtb.add(jbs[i]);
jp=newJTextPane();
setLayout(newBorderLayout());
setJMenuBar(jmb);
add(jtb,BorderLayout.NORTH);
add(jp,BorderLayout.CENTER);
setSize(400,300);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==jbs[1]||e.getSource()==jmts[1]){
//新建文件
//清空
jp.setDocument(newDefaultStyledDocument());
if(e.getSource()==jbs[0]||e.getSource()==jmts[0]){
//打开文件
try{
jfc=newJFileChooser();
inti=jfc.showOpenDialog(this);
if(i==jfc.APPROVE_OPTION){
Filef=jfc.getSelectedFile();
InputStreamis=newFileInputStream(f);
jp.read(is,"
abc"
}
catch(Exceptionex){
ex.printStackTrace();
if(e.getSource()==jbs[2]||e.getSource()==jmts[2]){
//保存文件
inti=jfc.showSaveDialog(this);
FileOutputStreamis=newFileOutputStream(f);
is.write(jp.getText().getBytes());
if(e.getSource()==jbs[3]||e.getSource()==jmts[3]){
//退出
javax.swing.JOptionPane.showMessageDialog(this,"
文件是否保存!
"
系统消息"
JOptionPane.QUESTION_MESSAGE);
System.exit(0);
if(e.getSource()==jbs[4]||e.getSource()==jmts[4]){
//复制文件
jp.copy();
if(e.getSource()==jbs[5]||e.getSource()==jmts[5]){
//粘贴文件
jp.paste();
if(e.getSource()==jbs[6]||e.getSource()==jmts[6]){
//剪切文件
jp.cut();
publicstaticvoidmain(String[]args){
JieNotedemo=newJieNote();
知识点:
总体布局
Jmenubar
JToolBar
事件处理:
打开事件
保存事件
新建文件:
jp.setDocument(newDefaultStyledDocument());
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实例