導航:首頁 > 源碼編譯 > 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文本編譯工具相關的資料

熱點內容
pdf調字體大小 瀏覽:804
myeclipse命令行 瀏覽:126
小謝解壓 瀏覽:139
h264編碼器源碼 瀏覽:664
有什麼辦法翻錄加密視頻 瀏覽:666
java數據結構與演算法面試題 瀏覽:977
解壓不了是什麼意思 瀏覽:359
紐西蘭編程師年薪 瀏覽:321
程序員為什麼大多生閨女 瀏覽:51
c編程用英文還是中文 瀏覽:723
一點都不解壓的游戲 瀏覽:203
解壓為什麼不能用中文文件夾 瀏覽:615
伺服器如何解除備份 瀏覽:144
安卓手機為什麼用一年就變卡 瀏覽:11
如何用風變編程自動回復 瀏覽:512
安卓閱讀幣怎麼樣 瀏覽:437
京東app怎麼切號 瀏覽:583
進入傳奇伺服器後如何修改 瀏覽:42
m0單片機的cycle怎麼知道 瀏覽:806
linux命令太長 瀏覽:782