最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java中記事本代碼 java記事本代碼中的格式部分

java記事本代碼

import java.awt.event.ActionListener;

公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出宕昌免費(fèi)做網(wǎng)站回饋大家。

import java.util.EventListener;

import java.awt.event.*;

import java.awt.*;

import java.io.*;

import java.lang.*;

import java.awt.datatransfer.*;

import javax.swing.*;

public class MiniEdit extends JFrame implements ActionListener {

/**

* Method main

*

*

* @param args

*

*/

MenuBar menuBar = new MenuBar();

Menu file = new Menu("File"),

edit = new Menu("Edit"),

help = new Menu("Help");

MenuItem[] menuItem ={

new MenuItem("New"),

new MenuItem("Open"),

new MenuItem("Save"),

new MenuItem("Exit"),

new MenuItem("Select All"),

new MenuItem("Copy"),

new MenuItem("Cut"),

new MenuItem("Paste"),

new MenuItem("Help")

};

TextArea textArea = new TextArea();

String fileName = "NoName";

Toolkit toolKit = Toolkit.getDefaultToolkit();

Clipboard clipboard = toolKit.getSystemClipboard();

//opne and close message dialogs

private FileDialog openFileDialog =

new FileDialog(this,"Open File",FileDialog.LOAD);

private FileDialog saveFileDialog =

new FileDialog(this,"Save File",FileDialog.SAVE);

public static void main(String[] args) {

// TODO: Add your code here

MiniEdit MyEdit = new MiniEdit();

MyEdit.show();

}

/**

* Method MiniEdit

*

*

*/

public MiniEdit() {

// TODO: Add your code here

setTitle("MiniEdit");

setFont(new Font("Times New Roman",Font.PLAIN,15));

setBackground(Color.white);

setSize(500,500);

setMenuBar(menuBar);

menuBar.add(file);

menuBar.add(edit);

menuBar.add(help);

for(int i=0;i4;i++)

{

file.add(menuItem[i]);

edit.add(menuItem[i+4]);

}

help.add(menuItem[8]);

add(textArea);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

e.getWindow().dispose();

System.exit(0);

}

});

//add actionListener

for(int i=0;imenuItem.length;i++)

{

menuItem[i].addActionListener(this);

}

}

/**

* Method actionPerformed

*

*

* @param e

*

*/

public void actionPerformed(ActionEvent e) {

// TODO: Add your code here

Object eventSource = e.getSource();

if(eventSource == menuItem[0])//newItem

{

textArea.setText("");

}

else if(eventSource == menuItem[1])//OpenItem

{

openFileDialog.show();

fileName = openFileDialog.getDirectory()+openFileDialog.getFile();

if(fileName != null)

{

openFile(fileName);

}

}

else if(eventSource ==menuItem[2])//SaveItem

{

saveFileDialog.show();

fileName = saveFileDialog.getDirectory()+saveFileDialog.getFile();

if(fileName !=null)

{

writeFile(fileName);

}

}

else if(eventSource==menuItem[3])//exitItem

{

System.exit(0);

}

else if(eventSource == menuItem[4])//Select All

{

textArea.selectAll();

}

else if(eventSource == menuItem[5])//copy

{

String text = textArea.getSelectedText();

StringSelection selection= new StringSelection(text);

clipboard.setContents(selection,null);

}

else if(eventSource == menuItem[6])//cut

{

String text = textArea.getSelectedText();

StringSelection selection = new StringSelection(text);

clipboard.setContents(selection,null);

textArea.replaceText("",textArea.getSelectionStart(),

textArea.getSelectionEnd());

}

else if(eventSource == menuItem[7])//Paste

{

Transferable contents = clipboard.getContents(this);

if(contents==null)

return;

String text;

text="";

try{

text = (String)contents.getTransferData(DataFlavor.stringFlavor);

}catch(Exception ex){}

textArea.replaceText(text,

textArea.getSelectionStart(),textArea.getSelectionEnd());

}

else if(eventSource == menuItem[8])

{

// JOptionPane.showMessageDialog(null,"This is a MiniEdit.");

}

}

//Read file

public void openFile(String fileName){

try{

File file = new File(fileName);

FileReader readIn = new FileReader(file);

int size = (int)file.length();

int charsRead = 0;

char[] content = new char[size];

while(readIn.ready())

charsRead += readIn.read(content,charsRead,size-charsRead);

readIn.close();

textArea.setText(new String(content,0,charsRead));

}catch(Exception e)

{

System.out.println("Error opening file!");

}

}

//write file

public void writeFile(String fileName){

try{

File file = new File(fileName);

FileWriter write = new FileWriter(file);

write.write(textArea.getText());

write.close();

}catch(Exception e){

System.out.println("Error closing file!");

就這樣交,不會錯的

記事本寫java代碼怎么運(yùn)行

你好,很高興回答你的問題。

首先,你需要安裝jdk并配置環(huán)境變量。

然后,在命令行中,用javac命令編譯你用記事本編寫的代碼。

下一步,在命令行中,用java命令執(zhí)行編譯后的結(jié)果。

記事本java代碼

//繼承的類換一下,應(yīng)該用swing包里面

class?Jsben?extends?Frame??{???--?class?Jsben?extends?JFrame??{

frame的方法setMenuBar(bar);和setJMenuBar(bar);這個不太一樣,功能類似

使用記事本編寫JAVA程序,并運(yùn)行輸出結(jié)果,具體的實(shí)現(xiàn)步驟是什么?

1、首先在電腦中新建一個記事本,將記事本的后綴改為“.java”,如下圖所示。

2、然后使用記事本的方式打開,輸入java程序代碼,如下圖所示。

3、接著在鍵盤上按“win+R”快捷鍵鍵打開運(yùn)行,輸入“cmd”,如下圖所示。

4、在命令行輸入“D:”,按“Enter”鍵進(jìn)去D盤,再輸入“cd Desktop”進(jìn)去Desktop文件夾,如下圖所示。

5、最后再輸入“javac Test.java”,按“Enter”鍵編譯java程序,如下圖所示就完成了。

Java記事本源代碼

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.datatransfer.Clipboard;

import java.awt.datatransfer.DataFlavor;

import java.awt.datatransfer.Transferable;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.FocusEvent;

import java.awt.event.FocusListener;

import java.awt.event.InputEvent;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPopupMenu;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.KeyStroke;

import javax.swing.filechooser.FileFilter;

public class Demo extends JFrame {

private static final long serialVersionUID = 1L; //Eclipse自動生成序列號

String name = "無標(biāo)題";

JPanel menuPanel = new JPanel();

JTextArea text = new TextAreaMenu(); //文本編輯區(qū)

JScrollPane jsp = new JScrollPane(text); //可滾動編輯區(qū)

JMenuBar mnbMain = new JMenuBar();

JMenu mnServer = new JMenu("文件(F)");

JMenu mnEdit = new JMenu("編輯(E)");

JMenuItem[] mniServers = new JMenuItem[]{

new JMenuItem("新建(N)"),

new JMenuItem("保存(S)"),

new JMenuItem("打開(O)"),

new JMenuItem("退出(X)"),

};

{

menuPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));

mnbMain.add(mnServer);

menuPanel.add(mnbMain);

mnbMain.setBounds(5, 0, 50, 30);

for (int i = 0; i mniServers.length; i++) {

mnServer.add(mniServers[i]);

}

mniServers[0].addActionListener(new ActionListener() { //定義"新建"組件操作

@Override

public void actionPerformed(ActionEvent arg0) {

new Demo(getLocation().x+15,getLocation().y+5);

}

});

mniServers[1].addActionListener(new ActionListener() { //定義"保存"組件操作

@Override

public void actionPerformed(ActionEvent arg0) {

chooseToSave();

}

});

mniServers[2].addActionListener(new ActionListener() { //定義"打開"組件操作

@Override

public void actionPerformed(ActionEvent arg0) {

chooseToOpen();

}

});

mniServers[3].addActionListener(new ActionListener() { //定義"退出"組件操作

@Override

public void actionPerformed(ActionEvent arg0) {

System.exit(0);

}

});

text.addFocusListener(new FocusListener() {

@Override

public void focusLost(FocusEvent e) {

// TODO Auto-generated method stub

}

@Override

public void focusGained(FocusEvent e) {

}

});

}

public Demo(int x,int y) {

this.setTitle( name +" - 記事本");

this.setBounds(x, y, 600, 400);

this.setLayout(new BorderLayout());

this.add(menuPanel, BorderLayout.NORTH);

this.add(jsp);

jsp.setBounds(5, 30, getWidth()-10, getHeight()-50);

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

this.setVisible(true);

}

public Demo() {

this(200,200);

}

protected void chooseToSave() {

File file = chooseFile();

if(null==file)return;

if(file.exists()){

int cho = JOptionPane.showConfirmDialog(this, "文件已存在,是否覆蓋?");

System.out.println(cho);

if(cho==JOptionPane.OK_OPTION)save(file);

else return;

}

else save(file);

}

private void save(File file) {

name = file.getName();

write(text.getText(),file.getPath());

this.setTitle( name +" - 記事本");

}

protected void chooseToOpen() {

File file = chooseFile();

if(null==file||!file.exists())return;

name = file.getName();

Demo.this.setTitle( name +" - 記事本");

read(text,file);

}

/*********************************************MAIN**************************************************/

public static void main(String[] args) {

new Demo();

}

private File chooseFile(){

JFileChooser chooser = new JFileChooser(); //構(gòu)建文件選擇器

chooser.setFileFilter(new FileFilter() {

@Override

public String getDescription() {

return "文本文件";

}

@Override

public boolean accept(File f) {

String name = f.getName().toLowerCase();

return f.isDirectory() || name.endsWith(".txt")

||name.endsWith(".c") || name.endsWith(".java")

||name.endsWith(".cpp"); //可識別文件

}

});

int result = chooser.showDialog(null, "確定");

if (result==JFileChooser.APPROVE_OPTION) {

File file = chooser.getSelectedFile();

System.out.println(file.getAbsolutePath());

} else {

System.out.println("未選擇文件");

}

return chooser.getSelectedFile();

}

public static void read(JTextArea text,File file){ //定義讀取文件操作

FileReader fr;

try {

fr = new FileReader(file);

BufferedReader br = new BufferedReader(fr);

String string = null;

while((string = br.readLine()) != null){

text.append(string+"\n");

}

br.close();

fr.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void write(String txt,String fileName){

FileWriter fw;

try {

fw = new FileWriter(fileName);

BufferedWriter bw = new BufferedWriter(fw);

bw.write(txt);

bw.flush();

bw.close();

fw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

class TextAreaMenu extends JTextArea implements MouseListener {

private static final long serialVersionUID = -2308615404205560110L;

private JPopupMenu pop = null; // 彈出菜單

private JMenuItem selectAll = null,copy = null, paste = null, cut = null, cancel=null; // 功能菜單

public TextAreaMenu() {

super();

init();

}

private void init() {

this.addMouseListener(this);

this.setSelectedTextColor(Color.red);

pop = new JPopupMenu();

pop.add(selectAll = new JMenuItem("全選"));

pop.add(copy = new JMenuItem("復(fù)制"));

pop.add(paste = new JMenuItem("粘貼"));

pop.add(cut = new JMenuItem("剪切"));

pop.add(cancel = new JMenuItem("撤銷"));

selectAll.setAccelerator(KeyStroke.getKeyStroke('A', InputEvent.CTRL_MASK));

copy.setAccelerator(KeyStroke.getKeyStroke('C', InputEvent.CTRL_MASK));

paste.setAccelerator(KeyStroke.getKeyStroke('V', InputEvent.CTRL_MASK));

cut.setAccelerator(KeyStroke.getKeyStroke('X', InputEvent.CTRL_MASK));

cancel.setAccelerator(KeyStroke.getKeyStroke('Z', InputEvent.CTRL_MASK));

copy.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

action(e);

}

});

paste.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

action(e);

}

});

cut.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

action(e);

}

});

this.add(pop);

}

/**

* 菜單動作

* @param e

*/

public void action(ActionEvent e) {

String str = e.getActionCommand();

if (str.equals(selectAll.getText())) { // 全選

this.selectAll();

}

else if (str.equals(copy.getText())) { // 復(fù)制

this.copy();

} else if (str.equals(paste.getText())) { // 粘貼

this.paste();

} else if (str.equals(cut.getText())) { // 剪切

this.cut();

}

else if (str.equals(cancel.getText())) { //撤銷

this.cut();

}

}

public JPopupMenu getPop() {

return pop;

}

public void setPop(JPopupMenu pop) {

this.pop = pop;

}

/**

* 剪切板中是否有文本數(shù)據(jù)可供粘貼

*

* @return true為有文本數(shù)據(jù)

*/

public boolean isClipboardString() {

boolean b = false;

Clipboard clipboard = this.getToolkit().getSystemClipboard();

Transferable content = clipboard.getContents(this);

try {

if (content.getTransferData(DataFlavor.stringFlavor) instanceof String) {

b = true;

}

} catch (Exception e) {

}

return b;

}

/**

* 文本組件中是否具備復(fù)制的條件

*

* @return true為具備

*/

public boolean isCanCopy() {

boolean b = false;

int start = this.getSelectionStart();

int end = this.getSelectionEnd();

if (start != end)

b = true;

return b;

}

public void mouseClicked(MouseEvent e) {

}

public void mouseEntered(MouseEvent e) {

}

public void mouseExited(MouseEvent e) {

}

public void mousePressed(MouseEvent e) {

if (e.getButton() == MouseEvent.BUTTON3) {

copy.setEnabled(isCanCopy());

paste.setEnabled(isClipboardString());

cut.setEnabled(isCanCopy());

pop.show(this, e.getX(), e.getY());

}

}

public void mouseReleased(MouseEvent e) {

}

}


本文題目:Java中記事本代碼 java記事本代碼中的格式部分
分享地址:http://fisionsoft.com.cn/article/doceopi.html