导航:首页 > 源码编译 > java文本编译工具

java文本编译工具

发布时间:2022-01-12 05:44:41

A. 能编译运行java的简单文本编辑器 求代码

package Notepad;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
@SuppressWarnings("serial")
public class Notepad extends JFrame
{
private JTextArea editor;
private Container c;
private Font f=new Font("sanserif",Font.PLAIN,12);
//菜单栏成员属性声明
private JMenuBar mb; //菜单棒
private JMenu Menu; //文件菜单
private JMenuItem New,Open,Save,Close; //文件菜单的菜单项
//工具栏成员属性声明
private JToolBar toolBar; //工具棒
private JButton New1,Open1,Save1,About; //声明4个按钮,分别为:“新建”、“打开”、“保存”、“关于”

//弹出式菜单属性声明
private JPopupMenu pm;
private JMenuItem item1,item2,item3,item4;

public Notepad()
{
super("文本编辑器");
setSize(800,600);
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e){ System.err.println("不能被设置外观的原因:"+e);}

c=getContentPane(); //创建一个内容面板
editor = new JTextArea(); //创建一个文本区
c.add(new JScrollPane(editor)); //设置滚动条,并添加到内容面板
//菜单栏的实现
//文件菜单的实现
mb = new JMenuBar(); //创建菜单棒
Menu = new JMenu("菜单(M)");//创建菜单
New = new JMenuItem("新建(N)...Ctrl+N");
Open = new JMenuItem("打开(O)...Ctrl+O");
Save = new JMenuItem("保存(S)...Ctrl+S");
Close = new JMenuItem("退出");
JMHandler JM=new JMHandler(); //创建监听器
New.addActionListener(JM);//注册监听器
Open.addActionListener(JM);
Save.addActionListener(JM);
Close.addActionListener(JM);
Menu.add(New);
Menu.add(Open);
Menu.add(Save);
Menu.addSeparator(); //添加分隔线
Menu.add(Close);
Menu.setFont(f); //设置菜单中文体的字体

//将菜单全部添加菜单棒里
mb.add(Menu);

//工具栏的实现
//按钮分别为:“新建”、“打开”、“保存”、“关于”
toolBar =new JToolBar(); //创建工具棒
New1= new JButton(new ImageIcon("img/New.png"));
Open1= new JButton(new ImageIcon("img/Open.png"));
Save1= new JButton(new ImageIcon("img/Save.png"));
About= new JButton(new ImageIcon("img/About.png"));
TBHandler TB=new TBHandler(); //创建按钮监听器
New1.addActionListener(TB); Open1.addActionListener(TB);
Save1.addActionListener(TB); About.addActionListener(TB);
//把按钮全部添加到工具棒中
toolBar.add(New1); toolBar.add(Open1);
toolBar.add(Save1); toolBar.add(About);

//弹出菜单的实现
pm =new JPopupMenu(); //创建弹出菜单
item1 = new JMenuItem("新建");
item2 = new JMenuItem("打开");
item3 = new JMenuItem("保存");
item4 = new JMenuItem("关于");
JPHandler JP=new JPHandler();
item1.addActionListener(JP); //注册菜单项的鼠标事件监听器
item2.addActionListener(JP);
item3.addActionListener(JP);
item4.addActionListener(JP);
editor.addMouseListener(JP); //注册文本区的鼠标事件监听器
pm.add(item1); pm.add(item2);
pm.add(item3); pm.add(item4);

//把菜单栏、工具栏、弹出菜单添加到内容面板
setJMenuBar(mb); //显示菜单栏
c.add(toolBar,BorderLayout.NORTH);

setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//自定义类实现文件菜单项的事件处理
private class JMHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==New){ creatFile(); }
else if(e.getSource()==Open){ loadFile(); }
else if(e.getSource()==Save){ saveFile(); }
else{System.exit(0);}
}
}
private void creatFile() {//新建文件方法
editor.setText(null);
}
public void loadFile() //打开文件方法
{
JFileChooser fc=new JFileChooser();
int r=fc.showOpenDialog(this);
if(r==JFileChooser.APPROVE_OPTION)
{
File file=fc.getSelectedFile();
try{ editor.read(new FileReader(file),null);}
catch(IOException e){}
}
}

public void saveFile() //保存文件的方法
{
JFileChooser fc=new JFileChooser();
int r=fc.showSaveDialog(this);
if(r==JFileChooser.APPROVE_OPTION)
{
File file=fc.getSelectedFile();
try{ editor.write(new FileWriter(file));}
catch(IOException e){}
}
}

//自定义实现查找事件处理
//自定义类实现工具栏的按钮事件处理
private class TBHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==New1){ creatFile(); } //实现打开文件功能
else if(e.getSource()==Open1) {loadFile();}
else if(e.getSource()==Save1) {saveFile();} //实现保存文件功能
else {
editor.();
editor.requestFocus();
}
}
}

//自定义类实现弹出式菜单的事件处理
private class JPHandler implements ActionListener,MouseListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==item1){ creatFile(); } //实现创建文件功能
else if(e.getSource()==item2){ loadFile(); } //实现打开文件功能
else if(e.getSource()==item3) {saveFile();} //实现保存文件功能
else if(e.getSource()==item4) //关于文件
{
}
}
public void mouseReleased(MouseEvent e)
{
if(e.isPopupTrigger()) //判断是否按下鼠标右键
pm.show(editor,e.getX(),e.getY()); //显示弹出式菜单
}

public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
}

public static void main(String []args)
{
Notepad N=new Notepad();
}

}

B. 如何用java实现一个文本编译器

JDK自带一个简单的Notepad,你可以研究一下他的源代码。
在%JAVA_HOME%\demo\jfc\Notepad 目录下

JDK自带一个稍复杂的Stylepad,你可以研究一下他的源代码。
在%JAVA_HOME%\demo\jfc\Stylepad目录下

C. 求文本编辑器 java语言

import java.awt.Button;
import java.awt.Dialog;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuContainer;
import java.awt.MenuItem;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class test extends Frame implements MenuContainer ,ActionListener{

FileDialog d=new FileDialog(this);
TextArea ta=new TextArea();
//Panel f=new Panel();
//Label l =new Label("作者:.这只是学习之间相互使用!");

test()
{
this.setTitle("我的菜单");
this.setSize(400, 300);
MenuBar mb=new MenuBar();
this.setMenuBar(mb);
Menu m=new Menu("文件");
mb.add(m);
MenuItem mi0 =new MenuItem("新建");
MenuItem mi1 =new MenuItem("打开");
MenuItem mi2 =new MenuItem("保存");
MenuItem mi3 =new MenuItem("退出");
//实例一个对话框

//
mi0.addActionListener(this);
mi1.addActionListener(this);
mi2.addActionListener(this);
mi3.addActionListener(this);
m.add(mi0);
m.add(mi1);
m.add(mi2);
m.add(mi3);
Menu e=new Menu("编辑");
mb.add(e);
MenuItem mie0 =new MenuItem("剪切");
MenuItem mie1=new MenuItem("复制");
MenuItem mie2 =new MenuItem("粘贴");
MenuItem mie3 =new MenuItem("删除");

e.add(mie0);
e.add(mie1);
e.add(mie2);
e.add(mie3);
Menu h=new Menu("帮助");

mb.add(h);
MenuItem h0 =new MenuItem("关于");
h0.addActionListener(this);
MenuItem h1 =new MenuItem("在线");
h.add(h0);
h.add(h1);

this.add(ta);

this.setVisible(true);
}

public static void main(String[] args) {
test a =new test();

}

public void actionPerformed(ActionEvent e) {
MenuItem bu =(MenuItem)e.getSource();
if(bu.getLabel().equals("退出"))
{
System.exit(0);
}
else
{
System.out.println(bu.getLabel());
}
if(bu.getLabel().equals("打开"))
{
d.setVisible(true);
ta.setText(d.getFile());

}
if(bu.getLabel().equals("关于"))
{

}

}

}

D. java文本编辑器源代码

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); } } //保存文件的监听 class savel implements ActionListener { public void actionPerformed(ActionEvent e) { JFileChooser jf = new JFileChooser(); 写不了那么多啊 http://..com/question/87179404.html详细看这里把

E. 用java做文本编译器

给你个简单的记事本代码,自己看着修改吧!
package com.csk.notepad;

import java.awt.*;
import java.awt.event.*;
import java.io.*;

import javax.swing.*;

public class MyNotepad implements ActionListener {
private JFrame frame = new JFrame("Notepad By ChenXiaoKang");
private JTextArea jta = new JTextArea();
private String result = "";
private boolean flag = true;
private File f;
private JButton jb = new JButton("开始");
private JTextField jtf = new JTextField(15);
private JTextField jt = new JTextField(15);
private JButton jbt = new JButton("替换为");
private JButton jba = new JButton("全部替换");
private Icon ic = new ImageIcon("D:\\java课堂笔记\\GUI\\11.gif");
private String value;
private int start = 0;
private JFrame jf = new JFrame("查找");
private JFrame jfc = new JFrame("替换");

@Override
public void actionPerformed(ActionEvent e) {
String comm = e.getActionCommand();
if ("新建".equals(comm)) {
if (!(frame.getTitle().equals("新记事本"))) {
if (!flag) {
write();
newNew();
} else {
JFileChooser jfc = new JFileChooser("D:\\java课堂笔记");
int returnVal = jfc.showDialog(null, "保存为");
if (returnVal == JFileChooser.APPROVE_OPTION) {// 选择文件后再执行下面的语句,保证了程序的健壮性
f = jfc.getSelectedFile();
flag = false;
write();
}
}
} else if (!(jta.getText().isEmpty())) {
JFileChooser jfc = new JFileChooser("D:\\java课堂笔记");
int returnVal = jfc.showDialog(null, "保存为");
if (returnVal == JFileChooser.APPROVE_OPTION) {// 选择文件后再执行下面的语句,保证了程序的健壮性
f = jfc.getSelectedFile();
flag = false;
write();
newNew();
}
} else {
newNew();
}
} else if ("打开".equals(comm)) {
JFileChooser jfc = new JFileChooser("D:\\java课堂笔记");
jfc.setDialogType(JFileChooser.OPEN_DIALOG);
int returnVal = jfc.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {// 选择文件后再执行下面的语句,保证了程序的健壮性
f = jfc.getSelectedFile();
frame.setTitle(f.getName());
result = read();
flag = false;
value = result;
jta.setText(result);
}
} else if ("保存".equals(comm)) {
JFileChooser jfc = new JFileChooser("D:\\java课堂笔记");
if (flag) {
int returnVal = jfc.showDialog(null, "保存为");
if (returnVal == JFileChooser.APPROVE_OPTION) {// 选择文件后再执行下面的语句,保证了程序的健壮性
f = jfc.getSelectedFile();
flag = false;
write();
}
} else {
write();
}
} else if ("另存".equals(comm)) {
JFileChooser jfc = new JFileChooser("D:\\java课堂笔记");
int returnVal = jfc.showDialog(null, "另存");
if (returnVal == JFileChooser.APPROVE_OPTION) {// 选择文件后再执行下面的语句,保证了程序的健壮性
f = jfc.getSelectedFile();
write();
}
} else if ("退出".equals(comm)) {
System.exit(0);
} else if ("撤销".equals(comm)) {
jta.setText(value);
} else if ("剪切".equals(comm)) {
value = jta.getText();
jta.cut();
} else if ("复制".equals(comm)) {
jta.();
} else if ("粘贴".equals(comm)) {
value = jta.getText();
jta.paste();
} else if ("删除".equals(comm)) {
value = jta.getText();
jta.replaceSelection(null);
} else if ("全选".equals(comm)) {
jta.selectAll();
} else if ("查找".equals(comm)) {
value = jta.getText();
jf.add(jtf, BorderLayout.CENTER);
jf.add(jb, BorderLayout.SOUTH);

jf.setLocation(300, 300);
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
} else if ("替换".equals(comm)) {
value = jta.getText();
GridLayout gl = new GridLayout(3, 3);
JLabel jl1 = new JLabel("查找内容:");
JLabel jl2 = new JLabel("替换为:");
jfc.setLayout(gl);
jfc.add(jl1);
jfc.add(jtf);
jfc.add(jb);
jfc.add(jl2);
jfc.add(jt);
jfc.add(jbt);
JLabel jl3 = new JLabel();
JLabel jl4 = new JLabel();
jfc.add(jl3);
jfc.add(jl4);
jfc.add(jba);

jfc.setLocation(300, 300);
jfc.pack();
jfc.setVisible(true);
jfc.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
} else if ("版本".equals(comm)) {
JDialog jd = new JDialog(frame, "关于对话框");
jd.setSize(200, 200);
JLabel l = new JLabel("哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵");
jd.add(l, BorderLayout.CENTER);
jd.setLocation(100, 200);
jd.setSize(300, 300);
jd.setVisible(true);
// jd.pack();
jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
} else if ("开始".equals(comm) || "下一个".equals(comm)) {
String temp = jtf.getText();
int s = value.indexOf(temp, start);
if (value.indexOf(temp, start) != -1) {
jta.setSelectionStart(s);
jta.setSelectionEnd(s + temp.length());
jta.setSelectedTextColor(Color.GREEN);
start = s + 1;
jb.setText("下一个");
// value=value.substring(s+temp.length());//不能截取字串
} else {
JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic);
jf.dispose();
}
} else if ("替换为".equals(comm)) {
String temp = jtf.getText();
int s = value.indexOf(temp, start);
if (value.indexOf(temp, start) != -1) {
jta.setSelectionStart(s);
jta.setSelectionEnd(s + temp.length());
jta.setSelectedTextColor(Color.GREEN);
start = s + 1;
jta.replaceSelection(jt.getText());
} else {
JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic);
jf.dispose();
}
} else if ("全部替换".equals(comm)) {
String temp = jta.getText();
temp = temp.replaceAll(jtf.getText(), jt.getText());
jta.setText(temp);

}
}

public String read() {
String temp = "";
try {
FileInputStream fis = new FileInputStream(f.getAbsolutePath());
byte[] b = new byte[1024];
while (true) {
int num = fis.read(b);
if (num == -1)
break;
temp = temp + new String(b, 0, num);
}
fis.close();
} catch (Exception e1) {
e1.printStackTrace();
}
return temp;
}

public void write() {
try {
FileOutputStream fos = new FileOutputStream(f);
fos.write(jta.getText().getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}

public void newNew() {
frame.dispose();
new MyNotepad();
flag = true;
}

public MyNotepad() {
JMenuBar jmb = new JMenuBar();
String[] menuLab = { "文件", "编辑", "帮助" };
String[][] menuItemLab = { { "新建", "打开", "保存", "另存", "退出" },
{ "撤销", "剪切", "复制", "粘贴", "删除", "全选", "查找", "替换" }, { "版本" } };
for (int i = 0; i < menuLab.length; i++) {
JMenu menu = new JMenu(menuLab[i]);
jmb.add(menu);
for (int j = 0; j < menuItemLab[i].length; j++) {
JMenuItem jmi = new JMenuItem(menuItemLab[i][j]);
menu.add(jmi);
jmi.addActionListener(this);
}
}
frame.setJMenuBar(jmb);
jta.setLineWrap(true);// 自动换行
JScrollPane jsp = new JScrollPane(jta);// 滚动窗口面板
frame.add(jsp);

jb.addActionListener(this);
jbt.addActionListener(this);
jba.addActionListener(this);

frame.setLocation(200, 50);
frame.setSize(620, 660);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new MyNotepad();
}
}

F. 什么是Java文本编辑工具

所谓Java文本编辑工具就是可以编辑java程序文件的编辑器。目前常用的IDE都集成了这样的编辑器。

常用的非IDE编辑器有EditPlus、UE等。这些编辑器都可以自动对程序行进行缩进,用不同颜色显示程序代码的不同部分。

使用非常简单,就跟Word一样用就行了,比Word简单的多。

G. java文本编译器有哪些

刚开始用文本编辑器写一两个小的demo感受一下java编译运行的过程,明白了这个过程之后再用类似eclipse之类的工具写就没问题了。
用文本编辑器的问题是容易敲错,用文本编辑器写上一两个简单的demo感受一下就可以;
然后你可以用eclipse编写程序,然后再用命令行调试程序(这样可以减少自己写代码把单词或大小写写错的问题);
再之后熟练了就可以用eclipse了,希望对你有帮助

H. 能编译运行java的简单文本编辑器

notepad++

I. java编译文本编辑器

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class EditorJFrame extends JFrame implements ActionListener, ItemListener, MouseListener
{
private JTextField text_size; //字号文本行
private JCheckBox checkbox_bold, checkbox_italic; //粗体、斜体复选框
private JButton button_cut, button_, button_paste; //剪切、复制、粘贴按钮
private JTextArea textarea; //文本区

private JPopupMenu popupmenu; //快捷菜单
private JDialog dialog; //出错提示对话框
private JLabel label_dialog; //对话框中的标签

public EditorJFrame()
{
super("文本编辑器"); //默认BorderLayout布局

this.setSize(500,300);
this.setLocation(300,240);
this.setDefaultCloseOperation(EXIT_ON_CLOSE); //单击窗口关闭按钮时,结束程序运行

textarea = new JTextArea("TextArea");
textarea.addMouseListener(this); //为文本区注册鼠标事件监听器
this.add(textarea); //文本区添加到框架的中部

JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT)); //面板为流布局,左对齐
this.add(panel,"North"); //面板添加到框架的北部
text_size = new JTextField("12",10);
panel.add(text_size);
text_size.addActionListener(this); //注册文本行的单击事件监听器

checkbox_bold = new JCheckBox("粗体"); //复选框
panel.add(checkbox_bold);
checkbox_bold.addItemListener(this); //注册复选框的选择事件监听器

checkbox_italic = new JCheckBox("斜体");
panel.add(checkbox_italic);
checkbox_italic.addItemListener(this);

this.addmyMenu(); //调用自定义方法,添加菜单
this.setVisible(true);
}

private void addmyMenu() //添加主菜单、快捷菜单、对话框
{
JMenuBar menubar = new JMenuBar(); //菜单栏
this.setJMenuBar(menubar); //框架上添加菜单栏

JMenu menu_file = new JMenu("文件"); //菜单
menubar.add(menu_file); //菜单栏中加入菜单
menu_file.add(new JMenuItem("打开")); //生成菜单项并加入到菜单
menu_file.add(new JMenuItem("保存"));

menu_file.addSeparator(); //加分隔线

JMenuItem menuitem_exit = new JMenuItem("退出");
menu_file.add(menuitem_exit);
menuitem_exit.addActionListener(this); //为菜单项注册单击事件监听器

JMenu menu_edit = new JMenu("编辑");
menubar.add(menu_edit);

JMenu menu_style = new JMenu("字形");
menu_style.add(new JCheckBoxMenuItem("粗体")); //复选菜单项
menu_style.add(new JCheckBoxMenuItem("斜体"));
menu_edit.add(menu_style); //菜单加入到菜单中成为二级菜单

JMenu menu_color = new JMenu("颜色");
menu_edit.add(menu_color);

ButtonGroup buttongroup = new ButtonGroup(); //按钮组
JRadioButtonMenuItem rbmi_red = new JRadioButtonMenuItem("红",true); //单选菜单项
buttongroup.add(rbmi_red); //单选菜单项添加到按钮组
menu_color.add(rbmi_red); //单选菜单项添加到菜单

JRadioButtonMenuItem rbmi_green = new JRadioButtonMenuItem("绿",true);
buttongroup.add(rbmi_green);
menu_color.add(rbmi_green);

JRadioButtonMenuItem rbmi_blue = new JRadioButtonMenuItem("蓝",true);
buttongroup.add(rbmi_blue);
menu_color.add(rbmi_blue);

menubar.add(new JMenu("帮助"));

popupmenu = new JPopupMenu(); //弹出式菜单对象
JMenuItem menuitem_cut = new JMenuItem("剪切");
menuitem_cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));//设置快捷键Ctrl+X
popupmenu.add(menuitem_cut); //加入剪切菜单项
menuitem_cut.addActionListener(this);

JMenuItem menuitem_ = new JMenuItem("复制");
menuitem_.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));//设置快捷键Ctrl+C
popupmenu.add(menuitem_);
menuitem_.addActionListener(this);

JMenuItem menuitem_paste = new JMenuItem("粘贴");
menuitem_paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));//设置快捷键Ctrl+V
popupmenu.add(menuitem_paste);
menuitem_paste.addActionListener(this);

textarea.add(popupmenu); //文本区添加快捷菜单

dialog = new JDialog(this,"提示");
dialog.setSize(240,80);
label_dialog = new JLabel("",JLabel.CENTER);
dialog.add(label_dialog);
dialog.setDefaultCloseOperation(HIDE_ON_CLOSE); //单击对话框的关闭按钮时,隐藏对话框而不结束程序运行
}

public void actionPerformed(ActionEvent e) //单击事件处理程序
{
if(e.getActionCommand()=="退出") //不能用switch(int)语句
System.exit(0); //单击菜单项时结束程序

if(e.getActionCommand()=="剪切")
textarea.cut(); //将选中文本剪切送系统剪贴板

if(e.getActionCommand()=="复制")
textarea.();

if(e.getActionCommand()=="粘贴")
textarea.paste();

if(e.getSource()==text_size) //单击文本行时,改变字号
{
int size=0;
try
{
size = Integer.parseInt(text_size.getText());
if (size<=0 || size>72)
throw new Exception("SizeException"); //抛出异常对象
java.awt.Font font = textarea.getFont();
textarea.setFont(new Font(font.getName(),font.getStyle(),size));
}
catch(NumberFormatException nfe)
{
label_dialog.setText("\""+text_size.getText()+"\" 不能转换成整数,请重新输入!");
dialog.setLocation(this.getX()+100,this.getY()+100);
dialog.setVisible(true);
}
catch(Exception ex)
{
if (ex.getMessage()=="SizeException") //捕获自己抛出的异常对象
{
label_dialog.setText(size+" 字号不合适,请重新输入!");
dialog.setLocation(this.getX()+100,this.getY()+100);
dialog.setVisible(true);
}
}
finally{}
}
}

public void itemStateChanged(ItemEvent e) //复选框选择事件处理程序
{ //实现ItemListener接口中的方法
Font font = textarea.getFont();
int style = font.getStyle();
if (e.getSource()==checkbox_bold)
style = style ^ 1; //整数的位运算,异或^

if (e.getSource()==checkbox_italic)
style = style ^ 2;
textarea.setFont(new Font(font.getName(),style,font.getSize()));
}

public void mouseClicked(MouseEvent mec) //单击鼠标时触发
{ //实现MouseListener接口中的方法
if (mec.getModifiers()==mec.BUTTON3_MASK) //单击的是鼠标右键
popupmenu.show(textarea,mec.getX(),mec.getY());//在鼠标单击处显示快捷菜单
}

public void mousePressed(MouseEvent mep) { }
public void mouseReleased(MouseEvent mer) { }
public void mouseEntered(MouseEvent mee) { }
public void mouseExited(MouseEvent mex) { }
public void mouseDragged(MouseEvent med) { }

public static void main(String arg[])
{
new EditorJFrame();
}
}

J. 如何用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={"粗体","倾斜","常规","粗斜"};

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);

阅读全文

与java文本编译工具相关的资料

热点内容
phpsql单引号 浏览:84
英雄联盟压缩壁纸 浏览:450
办公app需要什么服务器 浏览:626
安卓服务器怎么获得 浏览:806
空调压缩机冷媒的作用 浏览:779
淘宝app是以什么为利的 浏览:655
java提取图片文字 浏览:922
我的世界手机版指令复制命令 浏览:33
java判断字符串为数字 浏览:924
androidrpc框架 浏览:488
云服务器essd和ssd 浏览:522
家用网关的加密方式 浏览:1
怎么从ppt导出pdf文件 浏览:971
换汽车空调压缩机轴承 浏览:845
平板怎么登录安卓端 浏览:195
图像拼接计算法 浏览:255
怎么打开饥荒服务器的本地文件夹 浏览:291
usb扫描枪编程 浏览:673
博易大师手机app叫什么 浏览:663
刮眼影盘解压方法 浏览:966