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

📄 word.java

📁 JAVA做的模拟WORD文字处理系统
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.util.*;
import javax.swing.border.*;
import java.awt.event.*;

public class Word extends JFrame
{
JPanel jp1=new JPanel( );	  
JMenuBar jm=new JMenuBar();
	 JMenu jm1=new JMenu("File  ");
	  JMenuItem
	   jm11=new JMenuItem("New"),
	   jm12=new JMenuItem("Open"),
	   jm13=new JMenuItem("Close"),
       jm14=new JMenuItem("Save"),
       jm15=new JMenuItem("Save as"),
       jm16=new JMenuItem("Save as Web"),
       jm17=new JMenuItem("Web Preview"),
       jm18=new JMenuItem("Page Set"),
       jm19=new JMenuItem("Print Preview"),
       jm110=new JMenuItem("Print"),
       jm111=new JMenuItem("Exit");
      
	 JMenu jm2=new JMenu("Edit  ");
	  JMenuItem
	   jm21=new JMenuItem("Undo Paste"),
	   jm22=new JMenuItem("Cut"),
	   jm23=new JMenuItem("Paste"),
	   jm24=new JMenuItem("Copy"),
	   jm25=new JMenuItem("Find");
	 JMenu jm3=new JMenu("View  ");
	  JMenuItem
	   jm31=new JMenuItem("Normal"),
	   jm32=new JMenuItem("Web"),
	   jm33=new JMenuItem("Page"),
	   jm34=new JMenuItem("Tool Bar");
	 JMenu jm4=new JMenu("Format");
	  JMenuItem
	   jm41=new JMenuItem("Font"),
	   jm42=new JMenuItem("Color"),
	   jm43=new JMenuItem("Note");
	 JMenu jm5=new JMenu("Insert");
	 JMenu jm6=new JMenu("Tool  ");
	 JMenu jm7=new JMenu("Table ");
	 JMenu jm8=new JMenu("Window");
	 JMenu jm9=new JMenu("Help  ");
	   
JPanel jp2=new JPanel( );	   
JToolBar jt1=new JToolBar(SwingConstants.HORIZONTAL);
	  ImageIcon
	   im1=new ImageIcon("new.gif"),
	   im2=new ImageIcon("Open.gif"),
	   im3=new ImageIcon("Save.gif"),
	   im4=new ImageIcon("cut.gif"),
	   im5=new ImageIcon("Copy.gif"),
	   im6=new ImageIcon("Paste.gif"),
	   im7=new ImageIcon("bullets.gif"),
	   im8=new ImageIcon("bold.gif"),
	   im9=new ImageIcon("left.gif"),
	   im10=new ImageIcon("right.gif"),
	   im11=new ImageIcon("center.gif"), 
	   im12=new ImageIcon("T.gif");
	   
	  JButton 
	   jb1=new JButton(im1),
	   jb2=new JButton(im2),
	   jb3=new JButton(im3),
	   jb4=new JButton(im4),
	   jb5=new JButton(im5),
	   jb6=new JButton(im6),
	   jb7=new JButton(im7),
	   jb8=new JButton(im8),
	   jb9=new JButton(im9),
	   jb10=new JButton(im10),
	   jb11=new JButton(im11),
	   jb12=new JButton(im12);
	   JComboBox jc1=new JComboBox();
	   JComboBox jc2=new JComboBox();
	   JComboBox jc3=new JComboBox();

JPanel jp3=new JPanel( );
   JTabbedPane tab=new JTabbedPane();	   
   JTextArea jt=new JTextArea(23,20);
   JSlider jsl=new JSlider(0,800,0);
	   Border b=BorderFactory.createBevelBorder(BevelBorder.LOWERED);

 Word( ){          
	    super("Word");
	 	setSize(800,600);
	 	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 	Container cp=getContentPane( );
	 	BorderLayout gb=new BorderLayout();
	 	cp.setLayout(gb);
	 	FlowLayout fl1=new FlowLayout(FlowLayout.LEFT,0,0 );
	 	Listen listen=new Listen( );
	 	jp1.setLayout(fl1);
	 	jm.setSize(getSize().width,20);
	 	jm11.addActionListener(listen);
	 	jm13.addActionListener(listen);
	 	jm111.addActionListener(listen);
	    jm1.add(jm11);
	    jm1.add(jm12);
	    jm1.add(jm13);
	    jm1.addSeparator();
	    jm1.add(jm14);
	    jm1.add(jm15);
	    jm1.add(jm16);
	    jm1.addSeparator();
	    jm1.add(jm17);
	    jm1.addSeparator();
	    jm1.add(jm18);
	    jm1.add(jm19);
	    jm1.add(jm110);
	    jm1.addSeparator();
	    jm1.add(jm111);
	 	
	 	jm2.add(jm21);
	 	jm2.addSeparator();
	 	jm2.add(jm22);
	 	jm2.add(jm23);
	 	jm2.add(jm24);
	 	jm2.addSeparator();
	 	jm2.add(jm25);
	 	
	 	jm3.add(jm31);
	 	jm3.add(jm32);
	 	jm3.add(jm33);
	 	jm3.addSeparator();
	 	jm3.add(jm34);
	 	
	 	jm4.add(jm41);
	 	jm4.add(jm42);
	 	jm4.add(jm43);
	 	
	 	jm.add(jm1);
	 	jm.add(jm2);
	 	jm.add(jm3);
	 	jm.add(jm4);
	 	jm.add(jm5);
	 	jm.add(jm6);
	 	jm.add(jm7);
	 	jm.add(jm8);
	 	jm.add(jm9);
	 	jp1.add(jm);
	 	cp.add(jp1,BorderLayout.NORTH);
	 	
	 	
	 	jp2.setLayout(fl1);
	 	jt1.add(jb1);
	 	jt1.add(jb2);
	 	jt1.addSeparator();
	 	jt1.add(jb3);
	 	jt1.addSeparator();
	 	jt1.add(jb4);
	 	jt1.add(jb5);
	 	jt1.add(jb6);
	 	jt1.addSeparator();
	 	jt1.add(jb7);
	 	jt1.add(jb11);
	 	jt1.add(jb9);
	 	jt1.add(jb10);
	 	jt1.addSeparator();
	 	jt1.add(jb8);
	 	jt1.add(jb12);
	 	jc1.setBackground(Color.white);
	 	jc1.setEditable(true);
	 	jc1.addItem("正文");
	 	jc1.addItem("标题1");
	 	jc1.addItem("标题2");
	 	jc2.setBackground(Color.white);
	 	jc2.setEditable(true);
	 	jc2.addItem("宋体");
	 	jc2.addItem("楷体");
	 	jc2.addItem("行书");
	 	jc3.setBackground(Color.white);
	 	jc3.setEditable(true);
	 	jc3.addItem("五号");
	 	jc3.addItem("初号");
	 	jc3.addItem("一号");
	 	jc3.setEnabled(true);
	 	jt1.add(jc1);
	 	jt1.add(jc2);
	 	jt1.add(jc3);
	 	jp2.add(jt1);
	 	cp.add(jp2,BorderLayout.CENTER); 
	    
	    jp3.setLayout(new BorderLayout( ));
	 	jt.setBorder(b);
	 	JScrollPane js=new JScrollPane(jt,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
	 	                              JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
	 	jsl.setMajorTickSpacing(30);
	 	jsl.setMinorTickSpacing(5);
	 	jsl.setPaintLabels(true);
	 	jsl.setPaintTicks(true);
	 	tab.add(js);
	 	jp3.add(jsl,BorderLayout.NORTH);
	 	jp3.add(tab,BorderLayout.CENTER);
	 	cp.add(jp3,BorderLayout.SOUTH);
	 	
	 	setContentPane(cp);
	 	setVisible(true);
	 	
}
class Listen implements ActionListener{
	public void actionPerformed(ActionEvent e ){
		 JMenuItem menu=(JMenuItem)e.getSource( );
		 String s=menu.getActionCommand();
		 JTextArea text=new JTextArea(23,30);
		 	JScrollPane js=new JScrollPane(text,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
	 	                              JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
	 	     int i=1;
		 if(s.equals("New")){
		 	
		 	tab.add(js,i);
		 	i++;
		 	
		 }
		if(s.equals("Close")){
			tab.remove(i);
			i--;
		}
		if(s.equals("Exit")){
		   System.exit(0);
		}
	}
}	   
public static void main(String[] args){
	Word w=new Word( );
}
}
	  
	  

⌨️ 快捷键说明

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