⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myjframe.java

📁 小型的模拟word的开发程序,可以实现基本的打开保存新建等功能,开发工具为eclipse.
💻 JAVA
字号:
package com.word;

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.beans.PropertyVetoException;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;


public class MyJFrame extends JFrame implements ActionListener{
	private JDesktopPane desktoppanel;
	private JButton b1,b2,b3,b4,b5,b6;
	private JComboBox jcb;
	private JToolBar tb;
	private Icon icon;
	private JMenu[] menu=new JMenu[9] ;
	private JMenuBar menubar=new JMenuBar();
	private JMenuItem[] menuItem=new JMenuItem[20];
	public MyJFrame()
	{
		super("myJFrame");
		this.setSize(800,600);
		this.setDefaultCloseOperation(3);
		desktoppanel=new JDesktopPane();
		Container cn=this.getContentPane();
		menubar.setBackground(new Color(128,128,128));
		menu[0]=new JMenu("文件(F)");
		menu[1]=new JMenu("编辑(E)");
		menuItem[0]=new JMenuItem("新建");
		menuItem[0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
	    menuItem[1]=new JMenuItem("打开");
	    menuItem[1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
	    menuItem[2]=new JMenuItem("关闭");
	    menuItem[2].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,InputEvent.CTRL_MASK));
	    menuItem[3]=new JMenuItem("保存");
	    menuItem[3].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
	    menuItem[4]=new JMenuItem("另存为");
	    menuItem[5]=new JMenuItem("另存为网页");
	    menuItem[6]=new JMenuItem("剪切");
	    menuItem[6].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
	    menuItem[7]=new JMenuItem("复制");
	    menuItem[7].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
	    menuItem[8]=new JMenuItem("粘贴");
	    menuItem[8].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
	    menuItem[9]=new JMenuItem("替换");
	    for(int i=0;i<10;i++)
	    {
	    	menuItem[i].addActionListener(this);
	    }
	    menubar.add(menu[0]);menubar.add(menu[1]);
	    menu[0].add(menuItem[0]); menu[0].add(menuItem[1]);menu[0].add(menuItem[2]);
		   menu[0].add(menuItem[3]);menu[0].add(menuItem[4]);menu[0].add(menuItem[5]);
		   menu[1].add(menuItem[6]);menu[1].add(menuItem[7]);menu[1].add(menuItem[8]);
		   menu[1].add(menuItem[9]);
		   this.setJMenuBar(menubar);
		tb=new JToolBar();
		tb.setBackground(new Color(190,213,249));
		cn.add(desktoppanel);
		b1=new JButton();
		b1.addActionListener(this);
		icon=new ImageIcon("Image//a.jpg");
		b1.setIcon(icon);
		tb.add(b1);
		b2=new JButton();
		b2.addActionListener(this);
		icon=new ImageIcon("Image//b.jpg");
		b2.setIcon(icon);
		tb.add(b2);
		b3=new JButton();
		b3.addActionListener(this);
		icon=new ImageIcon("Image//c.jpg");
		b3.setIcon(icon);
		tb.add(b3);
		b4=new JButton();
		b4.addActionListener(this);
		icon=new ImageIcon("Image//d.jpg");
		b4.setIcon(icon);
		tb.add(b4);
		b5=new JButton();
		b5.addActionListener(this);
		icon=new ImageIcon("Image//e.jpg");
		b5.setIcon(icon);
		tb.add(b5);
		b6=new JButton();
		b6.addActionListener(this);
		icon=new ImageIcon("Image//f.jpg");
		b6.setIcon(icon);
		tb.add(b6);
		jcb=new JComboBox();
//		jcb.setSize(100,100);
		jcb.addItem("10%");
		jcb.addItem("20%");
		jcb.addItem("30%");
		jcb.addItem("40%");
		jcb.addItem("50%");
		jcb.addItem("100%");
		jcb.addItem("200%");
		jcb.setMaximumSize(new Dimension(70,50));
		tb.add(jcb);
		
		cn.add(tb,"North");
		
		this.setDefaultCloseOperation(3);
		this.setVisible(true);
	}
	public static void main(String[] args) {
		new MyJFrame();
	}
	public void actionPerformed(ActionEvent arg0) {
		if(arg0.getSource()==b1||arg0.getSource()==menuItem[0]) //实现word的新建功能
		{
		Myin myin=new Myin();
		desktoppanel.add(myin);
		
		try {
			myin.setSelected(true);
		} catch (PropertyVetoException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		}
		if(arg0.getSource()==b2||arg0.getSource()==menuItem[1])    //实现word的打开功能
		{
			if(this.desktoppanel.getSelectedFrame()==null)
			{
				Myin myin=new Myin();
				myin.open();
				desktoppanel.add(myin);
			}
			else
			{
				((Myin)this.desktoppanel.getSelectedFrame()).open();
			}
		}
	//	if()
		if(arg0.getSource()==b4||arg0.getSource()==menuItem[6]) //实现word的剪切功能
		{
		((Myin)this.desktoppanel.getSelectedFrame()).cut();
		}
		if(arg0.getSource()==b5||arg0.getSource()==menuItem[7]) //实现word的复制功能
		{
			((Myin)this.desktoppanel.getSelectedFrame()).copy();
		}
		if(arg0.getSource()==b6||arg0.getSource()==menuItem[8]) //实现word的粘贴功能
		{
			((Myin)this.desktoppanel.getSelectedFrame()).paste();
		}
		if(arg0.getSource()==menuItem[3]||arg0.getSource()==b3)
		{
			((Myin)this.desktoppanel.getSelectedFrame()).save();
		}
		if(arg0.getSource()==menuItem[4])
		{
			((Myin)this.desktoppanel.getSelectedFrame()).saveas();
		}
		if(arg0.getSource()==menuItem[2])
		{
			((Myin)this.desktoppanel.getSelectedFrame()).close();
		}
		
		
		// TODO 自动生成方法存根
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -