求一个用Java编写的文本编辑器代码

作者&投稿:驷帜 (若有异议请与网页底部的电邮联系)
如何用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);

你们老师真够BT的,大概用SWING会比较好做

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class MyTextEditor extends JFrame implements ActionListener,ItemListener,MouseListener
{
private File file;
private JTextArea textarea;
private JRadioButtonMenuItem rbmi_red,rbmi_blue,rbmi_green;
private JMenuItem menuitem_copy,menuitem_cut,menuitem_paste,menuitem_seek;
private JMenuItem menuitem_song,menuitem_fang,menuitem_kai;//字体变量
private JMenuItem menuitem_normal,menuitem_bold,menuitem_italic;//字形变量
private JMenuItem menuitem_20,menuitem_30,menuitem_40;//字号变量
private JMenuItem menuitem_exit,menuitem_infor;
private JPopupMenu popupmenu;
private JMenuItem menuitem_red,menuitem_green,menuitem_blue;
private JDialog dialog,dialog1;
private JButton button_seek;
private JTextField textfield_seek;
private JLabel label_seek,label_infor;
String seek;

public MyTextEditor()
{
super("文本编辑器");
this.setSize(400,300);
this.setLocation(360,300);
this.setDefaultCloseOperation(HIDE_ON_CLOSE);

Container ss=this.getContentPane();
this.textarea = new JTextArea();
JScrollPane dd=new JScrollPane(textarea);
ss.add(dd);
textarea.addMouseListener(this);
this.addMenu();
this.setVisible(true);
this.Dialog();
this.Dialog1();

this.file = null;
}

public MyTextEditor(String filename)
{
this();
if (filename!=null)
{
this.file = new File(filename);
this.setTitle(filename);
this.textarea.setText(this.readFromFile());
}
}

public MyTextEditor(File file)
{
this();
if (file!=null)
{
this.file = file;
this.setTitle(this.file.getName());
this.textarea.setText(this.readFromFile());
}
}

public void Dialog() //建立对话框的方法
{
dialog=new JDialog(this,"查找",true);
dialog.setLayout(new FlowLayout());
dialog.setSize(200,90);

label_seek=new JLabel("查找内容");
dialog.add(label_seek);

textfield_seek=new JTextField(10);
dialog.add(textfield_seek);

button_seek=new JButton("查找");
dialog.add(button_seek);
button_seek.addActionListener(this);

}
public void Dialog1()
{

dialog1=new JDialog(this,"专利",true);
dialog1.setLayout(new FlowLayout());
dialog1.setSize(200,100);

label_infor=new JLabel("刘同虎制作");
dialog1.add(label_infor);
}

public void addMenu()
{
JMenuBar menubar = new JMenuBar();
this.setJMenuBar(menubar);

JMenu menu_file = new JMenu("文件"); //文件菜单
menubar.add(menu_file);
JMenuItem menuitem_open = new JMenuItem("打开");
menu_file.add(menuitem_open);
menuitem_open.addActionListener(this);

JMenuItem menuitem_save = new JMenuItem("保存");
menu_file.add(menuitem_save);
menuitem_save.addActionListener(this);

JMenuItem menuitem_saveas = new JMenuItem("另存为");
menu_file.add(menuitem_saveas);
menuitem_saveas.addActionListener(this);

menuitem_exit=new JMenuItem("退出" );
menu_file.add(menuitem_exit);
menuitem_exit.addActionListener(this);

menuitem_infor=new JMenuItem("信息");
menu_file.add(menuitem_infor);
menuitem_infor.addActionListener(this);

JMenu menu_editor=new JMenu("编辑");//编辑菜单
menubar.add(menu_editor);

menuitem_seek=new JMenuItem("查找");
menu_editor.add(menuitem_seek);
menuitem_seek.addActionListener(this);

menuitem_copy=new JMenuItem("复制");
menuitem_copy.addActionListener(this);
menu_editor.add(menuitem_copy);

menuitem_cut=new JMenuItem("剪切");
menu_editor.add(menuitem_cut);
menuitem_cut.addActionListener(this);

menuitem_paste=new JMenuItem("粘贴");
menu_editor.add(menuitem_paste);
menuitem_paste.addActionListener(this);

JMenuItem menu_color=new JMenu("颜色");//颜色菜单
menu_editor.add(menu_color);

ButtonGroup buttongroup=new ButtonGroup();
rbmi_red=new JRadioButtonMenuItem("红",true);
buttongroup.add(rbmi_red);
menu_color.add(rbmi_red);
rbmi_red.addItemListener(this);

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

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

JMenu menu_font=new JMenu("设置字体");//设置字体菜单
menubar.add(menu_font);

menuitem_song=new JMenuItem("宋体");
menu_font.add(menuitem_song);
menuitem_song.addActionListener(this);

menuitem_fang=new JMenuItem("仿宋");
menu_font.add(menuitem_fang);
menuitem_fang.addActionListener(this);

menuitem_kai=new JMenuItem("楷体");
menu_font.add(menuitem_kai);
menuitem_kai.addActionListener(this);

JMenu menu_style=new JMenu("设置字形");//设置字形菜单
menubar.add(menu_style);

menuitem_bold=new JMenuItem("粗体");
menu_style.add(menuitem_bold);
menuitem_bold.addActionListener(this);

menuitem_italic=new JMenuItem("斜体");
menu_style.add(menuitem_italic);
menuitem_italic.addActionListener(this);

JMenu menu_size=new JMenu("设置字号"); //设置字号菜单
menubar.add(menu_size);

menuitem_20=new JMenuItem("20");
menu_size.add(menuitem_20);
menuitem_20.addActionListener(this);

menuitem_30=new JMenuItem("30");
menu_size.add(menuitem_30);
menuitem_30.addActionListener(this);

menuitem_40=new JMenuItem("40");
menu_size.add(menuitem_40);
menuitem_40.addActionListener(this);

popupmenu=new JPopupMenu(); //快捷菜单
JMenuItem menuitem_red=new JMenuItem("红色");
popupmenu.add(menuitem_red);
menuitem_red.addActionListener(this);

JMenuItem menuitem_green=new JMenuItem("绿色");
popupmenu.add(menuitem_green);
menuitem_green.addActionListener(this);

menuitem_blue=new JMenuItem("蓝色");
popupmenu.add(menuitem_blue);
menuitem_blue.addActionListener(this);

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

}

public void writeToFile(String lines) //写文件
{
try
{
FileWriter fout = new FileWriter(this.file);
fout.write(lines+"\r\n");
fout.close();
}
catch (IOException ioex)
{
return;
}
}

public String readFromFile() //读文件
{
try
{
FileReader fin = new FileReader(this.file);
BufferedReader bin = new BufferedReader(fin);
String aline="", lines="";
do
{
aline = bin.readLine();
if (aline!=null)
lines += aline + "\r\n";
} while (aline!=null);

bin.close();
fin.close();
return lines;
}
catch (IOException ioex)
{
return null;
}
}

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

public class Notepad /*implements ActionListener , MouseListener , MouseMotionListener , WindowListener , ItemListener , KeyListener, TextListener */
{
//成员变量
private Frame mainFrame;//主框架
private MenuBar mb ; //菜单条
private Menu mFile , mEdit , mFormat , mHelp ; //菜单:文件,编辑,格式,帮助
private MenuItem miNew , miOpen , miSave , miSaveAs , miExit ;//文件菜单项:新建,打开,保存,另存为,退出
private MenuItem miCut , miCopy , miPaste , miDelete ;//编辑菜单项:剪切,复制,粘贴,删除
private MenuItem miFont , miLowtoCapital, miCapitaltoLow ,miEncrypt , miDisencrypt;//格式菜单项:字体
private MenuItem miAboutNotepad;//帮助菜单项:关于记事本

private TextArea ta;//文本区

private String tempString;//临时字符串,用于存储需要复制粘贴的字符串

private boolean textValueChanged = false;

private int id_font ;//字体

String fileName = "";//上次保存后的文件名和地址

//构造函数
public Notepad(){

//框架
mainFrame = new Frame ("Notepad v0.99 by Launching");
mb = new MenuBar ();
ta = new TextArea (30 ,60);
ta.setFont( new Font ( "Times New Rome" , Font.PLAIN , 15));
ta.setBackground(new Color(0 , 250 , 200));

//菜单条
mFile = new Menu ( "File");
mEdit = new Menu ( "Edit");
mFormat = new Menu ("Format");
mHelp = new Menu ("Help");

//"文件"
miNew = new MenuItem ("New");
miOpen = new MenuItem ("Open");
miSave = new MenuItem ("Save");
miSaveAs = new MenuItem ("Save as");
miExit = new MenuItem ("Exit");

//"编辑"
miCut = new MenuItem ("Cut");
miCopy = new MenuItem ("Copy");
miPaste = new MenuItem ("Paste");
miDelete = new MenuItem ("Delete");

//"格式"
miFont = new MenuItem ("Font");
miLowtoCapital = new MenuItem("Low to Capital");
miCapitaltoLow = new MenuItem("Capital to Low");
miEncrypt = new MenuItem("Encrypt");
miDisencrypt = new MenuItem("Disencrypt");

//"帮助"
miAboutNotepad = new MenuItem ("About Notepad");

//添加文件菜单项
mFile.add(miNew);
mFile.add(miOpen);
mFile.add(miSave);
mFile.add(miSaveAs);
mFile.add(miExit);

//添加编辑菜单项
mEdit.add(miCut);
mEdit.add(miCopy);
mEdit.add(miPaste);
mEdit.add(miDelete);

//添加格式菜单项
mFormat.add(miFont);
mFormat.add(miLowtoCapital);
mFormat.add(miCapitaltoLow);
mFormat.add(miEncrypt);
mFormat.add(miDisencrypt);

//添加帮助菜单项
mHelp.add(miAboutNotepad);

//菜单条添加菜单
mb.add(mFile);
mb.add(mEdit);
mb.add(mFormat);
mb.add(mHelp);

//框架添加菜单条
mainFrame.setMenuBar( mb );

//初始字符串赋为空
tempString = "";

//添加文本区
mainFrame.add(ta, BorderLayout.CENTER);

mainFrame.setSize(800 , 500);
mainFrame.setLocation( 100 ,100);// 起始位置
mainFrame.setResizable(true);//不可更改大小
mainFrame.setVisible(true);
//mainFrame.pack();

//////////////////////////////////////////////////////////////////////////////////
////////////////////////////////增加监视器////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

//主框架
mainFrame.addWindowListener(new WindowAdapter (){ //关闭窗口
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

//文本区
ta.addKeyListener( new KeyAdapter(){
public void KeyTyped(KeyEvent e){
textValueChanged = true ; //键盘按键按下即导致文本修改
}
});

////////////////"文件"菜单://////////////////////

//新建
miNew.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){

ta.replaceRange("", 0 , ta.getText().length()) ;//清空文本区的内容

fileName = "";//文件名清空
}
});

//打开
miOpen.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e) {

FileDialog d=new FileDialog(mainFrame , "open file" , FileDialog.LOAD );//打开文件对话框

d.addWindowListener( new WindowAdapter(){ //关闭文件对话框窗口
public void windowClosing(WindowEvent ee){
System.exit(0);
}
});
d.setVisible(true);

File f = new File( d.getDirectory()+d.getFile() ); //建立新文件

fileName = d.getDirectory()+d.getFile();//得到文件名

char ch[] = new char [(int)f.length()];///用此文件的长度建立一个字符数组

try//异常处理
{
//读出数据,并存入字符数组ch中
BufferedReader bw = new BufferedReader( new FileReader(f) );
bw.read(ch);
bw.close();
}
catch( FileNotFoundException fe ){
System.out.println("file not found");
System.exit(0);
}
catch( IOException ie){
System.out.println("IO error");
System.exit(0);
}

String s =new String (ch);

ta.setText(s);//设置文本区为所打开文件的内容
}
});

//保存
miSave.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e) {

if( fileName.equals("") ){ //如果文件没有被保存过,即文件名为空

FileDialog d=new FileDialog(mainFrame , "save file" , FileDialog.SAVE );//保存文件对话框

d.addWindowListener( new WindowAdapter(){ //关闭文件对话框窗口
public void windowClosing(WindowEvent ee){
System.exit(0);
}
});
d.setVisible(true);

String s = ta.getText();//得到所输入的文本内容

try//异常处理
{
File f = new File( d.getDirectory()+d.getFile());//新建文件

fileName = d.getDirectory()+d.getFile();//得到文件名

BufferedWriter bw = new BufferedWriter( new FileWriter (f));//输入到文件中
bw.write(s , 0 , s.length());
bw.close();

}
catch(FileNotFoundException fe_){
System.out.println("file not found");
System.exit(0);
}
catch( IOException ie_)
{
System.out.println(" IO error");
System.exit(0);
}

}

else //如果文件已经保存过
{
String s = ta.getText();//得到所输入的文本内容

try//异常处理
{
File f = new File( fileName );//新建文件

BufferedWriter bw = new BufferedWriter( new FileWriter (f));//输入到文件中
bw.write(s , 0 , s.length());
bw.close();

}
catch(FileNotFoundException fe_){
System.out.println("file not found");
System.exit(0);
}
catch( IOException ie_)
{
System.out.println(" IO error");
System.exit(0);
}

}

}
});

//另存为
miSaveAs.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e) {
FileDialog d=new FileDialog(mainFrame , "save file" , FileDialog.SAVE );//保存文件对话框

d.addWindowListener( new WindowAdapter(){ //关闭文件对话框窗口
public void windowClosing(WindowEvent ee){
System.exit(0);
}
});
d.setVisible(true);

String s = ta.getText();//得到所输入的文本内容

try//异常处理
{
File f = new File( d.getDirectory()+d.getFile());//新建文件

BufferedWriter bw = new BufferedWriter( new FileWriter (f));//输入到文件中
bw.write(s , 0 , s.length());
bw.close();

}
catch(FileNotFoundException fe_){
System.out.println("file not found");
System.exit(0);
}
catch( IOException ie_)
{
System.out.println(" IO error");
System.exit(0);
}
}
});

//退出
miExit.addActionListener( new ActionListener(){ ///退出程序
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});

////////////////"编辑"菜单:////////////////////

//剪切
miCut.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
tempString = ta.getSelectedText(); ///得到要复制的内容,暂存在tempString中
StringBuffer tmp = new StringBuffer ( ta.getText());//临时存储文本
int start = ta.getSelectionStart(); //得到要删除的字符串的起始位置
int len = ta.getSelectedText().length(); //得到要删除的字符串的长度
tmp.delete( start , start+len); ///删除所选中的字符串
ta.setText(tmp.toString());//用新文本设置原文本
}
});

//复制
miCopy.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
tempString = ta.getSelectedText(); ///得到要复制的内容,暂存在tempString中
}
});

//粘贴
miPaste.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
StringBuffer tmp = new StringBuffer ( ta.getText());//临时存储文本
int start = ta.getSelectionStart(); //得到要粘贴的位置
tmp.insert(start , tempString);//查入要粘贴的内容
ta.setText(tmp.toString());//用新文本设置原文本
}
});

//删除
miDelete.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
StringBuffer tmp = new StringBuffer ( ta.getText());//临时存储文本
int start = ta.getSelectionStart(); //得到要删除的字符串的起始位置
int len = ta.getSelectedText().length(); //得到要删除的字符串的长度
tmp.delete( start , start+len); ///删除所选中的字符串
ta.setText(tmp.toString());//用新文本设置原文本
}
});

////////////////"格式"菜单:////////////////////

//字体
miFont.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
final Dialog d = new Dialog ( mainFrame , "Font");//新建对话框
d.setLocation( 250 ,250);// 起始位置

d.setLayout( new BorderLayout());//表格布局

//////////////////////////上部分面板
Label l_font = new Label ("font");//font标签
Panel p_1 = new Panel();
p_1.add(l_font);
p_1.setVisible(true);

//////////////////////////中部分面板
List font_list = new List (6 , false);//字体列表

//添加字体项目
font_list.add("Plain");///普通字体
font_list.add("Bold"); ///粗体
font_list.add("Italic");//斜体

font_list.addItemListener( new MyItemListener_font() ); //字体增加监视器

Panel p_2 = new Panel();
p_2.add(font_list);
p_2.setVisible(true);

//////////////////////////下部分面板
Button ok = new Button ("OK");
ok.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
d.dispose();
}
});
ok.setSize( new Dimension (20 , 5) );

Panel p_3 = new Panel();//下部分面板
p_3.add(ok);
p_3.setVisible(true);

//添加三个面板
d.add(p_1 , BorderLayout.NORTH);
d.add(p_2 , BorderLayout.CENTER);
d.add(p_3 , BorderLayout.SOUTH);
d.pack();

d.addWindowListener( new WindowAdapter(){ //关闭对话框窗口
public void windowClosing(WindowEvent ee){
d.dispose();
}
});

d.setVisible(true);
}
});

//小写字母转大写
miLowtoCapital.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
String s = ta.getText();//得到所输入的文本内容
StringBuffer temp = new StringBuffer("");
for(int i = 0 ; i<s.length() ; i++){
if((int)s.charAt(i)>=97 && (int)s.charAt(i)<=122 ){
temp.append((char)((int)s.charAt(i)-32));
}
else
temp.append(s.charAt(i));
}
s = new String(temp);
ta.setText(s);
}
});

//大写字母转小写
miCapitaltoLow.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
String s = ta.getText();//得到所输入的文本内容
StringBuffer temp = new StringBuffer("");
for(int i = 0 ; i<s.length() ; i++){
if((int)s.charAt(i)>=65 && (int)s.charAt(i)<=90 ){
temp.append((char)((int)s.charAt(i)+32));
}
else
temp.append(s.charAt(i));
}
s = new String(temp);
ta.setText(s);
}
});

//加密
miEncrypt.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
String s = ta.getText();//得到所输入的文本内容
StringBuffer temp = new StringBuffer("");
for(int i = 0 ; i<s.length() ; i++){
if(s.charAt(i)>=40 && s.charAt(i)<=125){
if(i%2==0){
temp.append((char)(s.charAt(i) + 1 ));
}
else
temp.append((char)(s.charAt(i) - 1 ));
}
else
temp.append(s.charAt(i));

}
s = new String(temp);
ta.setText(s);
}
});

//解密
miDisencrypt.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
String s = ta.getText();//得到所输入的文本内容
StringBuffer temp = new StringBuffer("");
for(int i = 0 ; i<s.length() ; i++){
if(s.charAt(i)>=40 && s.charAt(i)<=125){
if(i%2==0){
temp.append((char)(s.charAt(i) - 1 ));
}
else
temp.append((char)(s.charAt(i) + 1 ));
}
else
temp.append(s.charAt(i));
}
s = new String(temp);
ta.setText(s);
}
});

////////////////"帮助"菜单:////////////////////

//关于记事本
miAboutNotepad.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
final Dialog d = new Dialog ( mainFrame , "AboutNotepad");//新建对话框
TextArea t = new TextArea("\nwelcome to use Notepad " + "\n\n" + "Copyright@Launching " + "\n\n" + "free software" + "\n\n" + "v0.99");//添加标签
t.setSize( new Dimension ( 5 , 5));
t.setEditable(false);
d.setResizable(false);//不可调整大小
d.add(t);
d.pack();

d.addWindowListener( new WindowAdapter(){ //关闭对话框窗口
public void windowClosing(WindowEvent ee){
d.dispose();
}
});
d.setLocation( 100 ,250);// 起始位置
d.setVisible(true);
}
});

}

class MyItemListener_font implements ItemListener { //字体监听器
public void itemStateChanged(ItemEvent e) {
id_font = ((java.awt.List)e.getSource()).getSelectedIndex();
switch( id_font){
case 0:{
ta.setFont(new Font("Times New Roman", Font.PLAIN ,ta.getFont().getSize()) );//普通文字
break;
}
case 1:{
ta.setFont(new Font("Times New Roman" , Font.BOLD ,ta.getFont().getSize()) );//粗体文字
break;
}
case 2:{
ta.setFont(new Font("Times New Roman" , Font.ITALIC ,ta.getFont().getSize()) );//斜体文字
break;
}
}
}
}

/////////////////////////////////////////主函数///////////////////////////////////////////////////
public static void main(String arg[]){
Notepad test = new Notepad(); ///创建记事本
}
//////////////////////////////////////////////////////////////////////////////////////////////////
}


用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
代码如下:import java.util.Scanner;public class ScannerDemo{ public static void main(String[] args) throws Exception{ Scanner scan=new Scanner(System.in);System.out.println("请输入内容:");String str=scan.nextLine();char[] s=str.toCharArray();for(int i=s.length-1;i>=0;i--...

用java编写一个程序
代码如下:import java.util.Scanner;public class App {public static void main(String[] argv) {Scanner scanner = new Scanner(System.in);int num1 = scanner.nextInt();int num2 = scanner.nextInt();if (num1 > num2) {int temp = num1;num1 = num2;num2 = temp;}for (; ...

用java语言编写
System.out.println("请输入成绩:"); student.setGrade(input.nextFloat()); student.printInfo(); student.isPass();}}2、学生类public class Student {\/** * 用java语言编写编写一个类Student,描述学生的学号、姓名和成绩。学号用long,成绩用float,姓名用String。学生拥有判断自己的成绩是否及格...

怎么用java写一个窗体程式?
用java编写一个窗体资料输入比较程式 使用画图功能,关于比较那是很简单的逻辑 JFrame frame = new JFrame("XXX"); ShootGame game = new ShootGame(); 面板物件 frame.add(game); 将面板新增到JFrame中 frame.setSize(WIDTH, HEIGHT); 设定大小 frame.setAlwaysOnTop(true); 设定其总在...

编写一个简单Java类Student类。 2. 编写一个简单Java类Student类?_百度...
public class Student { \/\/ 1)包含两个属性sno(学号)和age(年龄),属性全部封装。private String sno;private int age;\/\/ ① 提供一个两参构造方法对属性赋值,另外提供一个无参构造方法。public Student(String sno, int age) { this.sno = sno;this.age = age;} public Student() { }...

如何用Eclipse建立一个Java应用程序?
(3)完成“JavaProject”的名称以及路径的设置后,点击“Finish”,即可完成设置兵进行项目的新建。(4)系统会进入项目的编辑页面,此时并不能进行程序的编写。(5)“JavaProject”是java项目的一个外框,下面需要进行java内部的项目包新建,选择上方选项栏中的“File——New——Package”新建java的项目...

使用JAVA编写一个程序
获取键盘输入Scanner scanner = new Scanner(System.in);\/\/ 用k来存储0~1000的随机数k = random.nextInt(1000);System.out.println("游戏开始,请输入一个在0~1000内的数");\/\/用i来获取键盘输入i = scanner.nextInt();\/\/当i不等于k时,进行循环while (i != k) {n++;if (i > k) {...

用java编写一个简单例子,题目如下
\/\/ 第一问 Student student = new Student();student.setAddress("百度知道");student.setAge(1);student.setClazz("一班");student.setId("071251000");student.setName("lsy605604013");student.sayHello();\/\/ 第二问 Student studentNew = new Student();studentNew.setAddress("搜搜知道");...

一个简单的JAVA程序编写
\/\/输出上面的三行 for(int i = 2; i >= 0; i--){ for(int j = 0; j < i ; j++){ System.out.print(" ");} for(int n = 0; n < 5 - 2 * i; n++){ System.out.print(sName[i]);} System.out.println("");} \/\/输出下面的两行 for(int i = 1; i < 3; ...

在java中编写程序,定义一个学生类
代码如下:package exam2;import java.util.ArrayList;import java.util.List;\/ 编写一个Java应用程序,该程序包括3个类:定义一个学生类,Student有姓名,学号,选学的课程列表 定义一个课程类:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分...

济源市17534404847: 求一个用Java编写的文本编辑器代码 -
贺慧依克: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class MyTextEditor extends JFrame implements ActionListener,ItemListener,MouseListener {private File file;private JTextArea textarea; private ...

济源市17534404847: 用java编一个文本编辑器的程序 -
贺慧依克: 那告诉你一个简单的文本编辑器.呵呵......public static void main(String[] args) { // TODO Auto-generated method stub Runtime r=Runtime.getRuntime(); try { r.exec("notepad"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

济源市17534404847: 如何用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 ...

济源市17534404847: 编写一个文本文件编辑器可实现文本文件的打开、编辑、保存 用java语言 -
贺慧依克: 输入输出流

济源市17534404847: JAVA文本编辑器 -
贺慧依克: 你如果安装了JDK的话,JDK的安装目录下,有一个 \demo\jfc\Notepad 文件夹,那里的程序正合你的要求.

济源市17534404847: 麻烦高手推荐几款比较适合初学者编写JAVA程序的文本编辑器? -
贺慧依克: notepad++ //一个支持多种语言的文本编辑器,带有代码提示、语法高亮功能!editplus //支持Java语言.有语法高亮功能.没有代码提示!ultraedit //同editplus

济源市17534404847: java 文本编辑器 -
贺慧依克: 这么说吧,其实java版的记事本就是一个JTextArea再加上一些菜单项,再加上查找对话框、替换对话框等.除了在“打开”“保存”“新建”等操作时要判断一下是否弹出“编辑文件已改变,是否保存”的对话框,别的没多大难度吧....参考网址里是一个基本实现所有windows自带记事本的程序,里面分ReplaceDialog.java、Notepad.java、FontDialog.java、FindDialog.java四个文件,顾名思义,共要建四个类.你要自己实现的话,可以一步一步地来,慢慢加入复杂的功能.要的话留下邮箱.

济源市17534404847: JAVA 自己做个JSP的文本编辑器,大家有什么好一点的例子么? -
贺慧依克: 文本编辑器,加语法高亮.分别查找这两个的实例就可以了.有很多开源软件提供这些功能.你可以直接研究他们的代码.

济源市17534404847: 如何用JAVA实现可插入图片的文本编辑器,不胜感激~
贺慧依克: Java Swing里面有富文本编辑器 JTextPane,不过用法比JTextArea复杂多了, 能够插入图片,设置字体属性之类了. 至于要插入Flash的话,单独的一个组件是可以做到的,建议去网上搜索一下JDIC,是Sun针对Windows开发的一个组件包,其中包括一个Web Browser,是一个组件,设置他的html内容就能显示出来,是使用IE内核的. 将flash嵌入网页的代码使用&lt;embed src=""&gt;&lt;/embed&gt;,具体的语法自己查下吧.

济源市17534404847: JAVA编程软件用哪个最好?该如何安装? -
贺慧依克: 1、Textpad 文本编辑器,适合java文件编写,有缩进、关键字高亮功能.2、JCreater 入门级Java集成开发环境,功能有限,但操作简单,适合上手.3、Netbeans Sun公司的集成开发环境,可用于J2SE、J2EE、C++、PHP等语言的开发.但...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网