如樓上所說(shuō),但如果你把
創(chuàng)新互聯(lián)建站是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷、企業(yè)網(wǎng)站建設(shè),買友情鏈接,一元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
后綴名
設(shè)置隱藏的話,可以用"另存為"來(lái)保存,并將保存類型選為"所有文件",然后輸入你的文件名,注意要加后綴.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class f1 extends Frame implements ActionListener
{
private MenuBar menubar=new MenuBar();
private Menu filemenu=new Menu("文件");
private Menu editmenu=new Menu("編輯");
private Menu formmenu=new Menu("格式");
private MenuItem[] itemf=new MenuItem[4];
private MenuItem[] iteme=new MenuItem[6];
private MenuItem[] items=new MenuItem[2];
private TextArea tf=new TextArea();
public int a=0,b=0,c=0,style=Font.PLAIN,size=15;
public String s1="red:"+a+" "+"green:"+b+" "+"blue"+c,
s2="宋體";
public String[] sz1={"10","16","24","30","32","36"},
sz2={"宋體","黑體","幼圓","隸書","行楷","Arial","Georgia"},
sz3={"粗體","傾斜","常規(guī)","粗斜"};
JDialog dialog=new JDialog(this,"字體",true);
Container cp=dialog.getContentPane();
JLabel[] lb=new JLabel[8];
JLabel lb1=new JLabel(s1,JLabel.LEFT);
JButton b1=new JButton("確定"),
b2=new JButton("取消");
JComboBox jc1=new JComboBox(),
jc2=new JComboBox(),
jc3=new JComboBox();
JScrollBar jb1=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);
JScrollBar jb2=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);
JScrollBar jb3=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.util.*; //Date needed
import java.io.PrintWriter;
public class NotePad extends JFrame
{
JTextArea jta;
class newl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.setText("");
}
}
class openl implements ActionListener
{ public void actionPerformed(ActionEvent e)
{
JFileChooser jf=new JFileChooser();
jf.showOpenDialog(NotePad.this);
}
}
//保存文件的監(jiān)聽
class savel implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JFileChooser jf = new JFileChooser();
jf.showSaveDialog(NotePad.this);
}
}
//打印的監(jiān)聽 ?
class printl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
// PrintWriter p = new PrintWriter(NotePad.this);
}
}
//退出記事本的監(jiān)聽
class exitl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);//退出
}
}
//拷貝的監(jiān)聽
class copyl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.copy();
}
}
//粘貼的監(jiān)聽
class pastel implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.paste();
}
}
//剪切的監(jiān)聽
class cutl implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.cut();
}
}
//查找的監(jiān)聽
//添加日期的監(jiān)聽
class datel implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Date d=new Date();
jta.append(d.toString());
}
}
//構(gòu)造函數(shù)
public NotePad()
{
jta=new JTextArea("",24,40);
JScrollPane jsp=new JScrollPane(jta);
JMenuBar jmb=new JMenuBar();
JMenu mFile=new JMenu("File");
JMenu mEdit=new JMenu("Edit");
JMenuItem mNew=new JMenuItem("New",KeyEvent.VK_N);
mNew.addActionListener(new newl());
mFile.add(mNew);
JMenuItem mOpen=new JMenuItem("Open",KeyEvent.VK_O);
mOpen.addActionListener(new openl());
mFile.add(mOpen);
JMenuItem mSave=new JMenuItem("Save");
mSave.addActionListener(new savel());
mFile.add(mSave);
mFile.addSeparator(); //添加分割線
JMenuItem mPrint = new JMenuItem("Print");
mPrint.addActionListener(new printl());
mFile.add(mPrint);
mFile.addSeparator(); //添加分割線
JMenuItem mExit=new JMenuItem("Exit");
mExit.addActionListener(new exitl());
mFile.add(mExit);
mFile.setMnemonic(KeyEvent.VK_F);
//編輯菜單的子菜單的處理
JMenuItem jmi;
jmi=new JMenuItem("Copy");
jmi.addActionListener(new copyl());
mEdit.add(jmi);
jmi=new JMenuItem("Cut");
jmi.addActionListener(new cutl());
mEdit.add(jmi);
jmi=new JMenuItem("Paste");
jmi.addActionListener(new pastel());
mEdit.add(jmi);
mEdit.addSeparator(); //添加分割線
jmi=new JMenuItem("Find");
mEdit.add(jmi);
jmi=new JMenuItem("FindNext");
mEdit.add(jmi);
mEdit.addSeparator();
jmi=new JMenuItem("Select All");
mEdit.add(jmi);
jmi=new JMenuItem("Date/Time");
jmi.addActionListener(new datel());
mEdit.add(jmi);
jmb.add(mFile);
jmb.add(mEdit);
this.setJMenuBar(jmb);
this.getContentPane().add(jsp);
this.setSize(200,200);
this.setVisible(true);
}
//主函數(shù),程序入口點(diǎn)
public static void main(String s[])
{
new NotePad();
}
}
import?java.awt.BorderLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.FileReader;
import?java.io.FileWriter;
import?java.io.IOException;
import?javax.swing.JFrame;
import?javax.swing.JMenu;
import?javax.swing.JMenuBar;
import?javax.swing.JMenuItem;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.SwingUtilities;
public?class?MenuTester?extends?JFrame?implements?ActionListener
{
private?static?final?long?serialVersionUID?=?1L;
private?static?final?String?FILE?=?"d:/1.txt";
JTextArea?textArea;
JScrollPane?scrollPane;
public?MenuTester?()
{
setTitle?("MenuTester");
setLayout?(new?BorderLayout?());
JMenuBar?menuBar?=?new?JMenuBar?();
JMenu[]?menu?=?new?JMenu[]?{?new?JMenu?("文件"),?new?JMenu?("編輯")?};
JMenuItem[]?menuItem1?=?new?JMenuItem[]?{?new?JMenuItem?("新建"),?new?JMenuItem?("打開"),?new?JMenuItem?("保存"),?new?JMenuItem?("關(guān)閉")?};
JMenuItem[]?menuItem2?=?new?JMenuItem[]?{?new?JMenuItem?("復(fù)制"),?new?JMenuItem?("粘貼"),?new?JMenuItem?("剪切")?};
for?(?int?i?=?0;?i??menu.length;?i++?)
{
menuBar.add?(menu[i]);
}
for?(?int?i?=?0;?i??menuItem1.length;?i++?)
{
menu[0].add?(menuItem1[i]);
}
for?(?int?i?=?0;?i??menuItem2.length;?i++?)
{
menu[1].add?(menuItem2[i]);
}
menuItem1[0].addActionListener?(this);
menuItem1[1].addActionListener?(this);
menuItem1[2].addActionListener?(this);
menuItem1[3].addActionListener?(this);
setJMenuBar?(menuBar);
textArea?=?new?JTextArea?();
scrollPane?=?new?JScrollPane?(textArea);
scrollPane.setVisible?(false);
add?(scrollPane,?BorderLayout.CENTER);
setResizable?(false);
setSize?(800,?600);
setLocationRelativeTo?(null);
setDefaultCloseOperation?(JFrame.EXIT_ON_CLOSE);
setVisible?(true);
}
public?static?void?main?(?String[]?args?)
{
SwingUtilities.invokeLater?(new?Runnable?()
{
@Override
public?void?run?()
{
new?MenuTester?();
}
});
}
@Override
public?void?actionPerformed?(?ActionEvent?e?)
{
String?command?=?e.getActionCommand?();
if?("新建".equals?(command))
{
scrollPane.setVisible?(true);
validate?();
}
else?if?("關(guān)閉".equals?(command))
{
scrollPane.setVisible?(false);
textArea.setText?("");
validate?();
}
else?if?("打開".equals?(command))
{
scrollPane.setVisible?(true);
validate?();
try
{
FileReader?fr?=?new?FileReader?(FILE);
char[]?cs?=?new?char[1];
while?(-1?!=?(?fr.read?(cs)?))
{
textArea.append?(new?String?(cs));
}
fr.close?();
}
catch?(Exception?e1)
{
e1.printStackTrace?();
}
}
else?if?("保存".equals?(command))
{
try
{
FileWriter?fw?=?new?FileWriter?(FILE);
fw.write?(textArea.getText?());
fw.flush?();
fw.close?();
}
catch?(IOException?e1)
{
e1.printStackTrace();
}
}
}
}
網(wǎng)站標(biāo)題:文檔編輯器java代碼 java操作word文檔
當(dāng)前鏈接:http://vcdvsql.cn/article12/doicjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、服務(wù)器托管、網(wǎng)站改版、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)