java记事本代码分块 javafx记事本

java简单记事本源代码 带解释

import java.awt.*;

创新互联主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务德钦,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

import java.awt.event.*;

import javax.swing.*;

import javax.swing.border.*;

class test implements ActionListener

{

JFrame frame;

JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b30,b31;

JTextArea ta;

JPanel p1,p2,p3,p4;

JMenuBar mb;

JMenu m1,m2,m3;

JMenuItem mt1,mt2,mt3,mt4,mt5,mt6,mt7;

JRadioButton rb1,rb2;

ButtonGroup bg;

Double d1=0.0,d2=0.0,d3=0.0,d4=1.0,d5=1.0;

String s1="",s2="",s3="",s4="";

int a=0;

char c1;

int i=0;

public static void main(String[] args)

{

test that=new test();

that.go();

}

public void go()

{

frame=new JFrame("计算器");

Container cp= frame.getContentPane();

cp.setLayout(new FlowLayout());

b1=new JButton("7");b2=new JButton("8");b3=new JButton("9");b4=new JButton("/");b5=new JButton("1/x");b6=new JButton("sin");b7=new JButton("log");

b8=new JButton("4");b9=new JButton("5");b10=new JButton("6");b11=new JButton("*");b12=new JButton("x^y");b13=new JButton("cos");b14=new JButton("ln");

b15=new JButton("1");b16=new JButton("2");b17=new JButton("3");b18=new JButton("-");b19=new JButton(new ImageIcon("lanying.gif"));b20=new JButton("tan");b21=new JButton("x^3");

b22=new JButton("0");b23=new JButton("+/-");b24=new JButton(".");b25=new JButton("+");b26=new JButton("√x");b27=new JButton("cot");b28=new JButton("x^2");

b29=new JButton("Backspace");b30=new JButton("C");b31=new JButton("=");

mb=new JMenuBar();

m1=new JMenu("文件(F)");m2=new JMenu("编辑(E)");m3=new JMenu("帮助(H)");

mt1=new JMenuItem("清零");mt2=new JMenuItem("退出");mt3=new JMenuItem("复制");mt4=new JMenuItem("粘贴");mt5=new JMenuItem("版本");mt6=new JMenuItem("标准型");mt7=new JMenuItem("科学型");

ta=new JTextArea(1,30);

p1=new JPanel();p2=new JPanel();p3=new JPanel();p4=new JPanel();

rb1=new JRadioButton("科学型");rb2=new JRadioButton("标准型");

bg=new ButtonGroup();

b1.setForeground(Color.blue);b1.setBackground(Color.white);b2.setForeground(Color.blue);b2.setBackground(Color.white);

b3.setForeground(Color.blue);b3.setBackground(Color.white);b8.setForeground(Color.blue);b8.setBackground(Color.white);

b9.setForeground(Color.blue);b9.setBackground(Color.white);b10.setForeground(Color.blue);b10.setBackground(Color.white);

b15.setForeground(Color.blue);b15.setBackground(Color.white);b16.setForeground(Color.blue);b16.setBackground(Color.white);

b17.setForeground(Color.blue);b17.setBackground(Color.white);b22.setForeground(Color.blue);b22.setBackground(Color.white);

b23.setForeground(Color.blue);b23.setBackground(Color.white);b24.setForeground(Color.blue);b24.setBackground(Color.white);

b4.setForeground(Color.red);b4.setBackground(Color.white);b11.setForeground(Color.red);b11.setBackground(Color.white);

b18.setForeground(Color.red);b18.setBackground(Color.white);b25.setForeground(Color.red);b25.setBackground(Color.white);

b5.setForeground(Color.blue);b5.setBackground(Color.white);b6.setForeground(Color.blue);b6.setBackground(Color.white);

b7.setForeground(Color.blue);b7.setBackground(Color.white);b12.setForeground(Color.blue);b12.setBackground(Color.white);

b13.setForeground(Color.blue);b13.setBackground(Color.white);b14.setForeground(Color.blue);b14.setBackground(Color.white);

b19.setForeground(Color.blue);b19.setBackground(Color.white);b20.setForeground(Color.blue);b20.setBackground(Color.white);

b21.setForeground(Color.blue);b21.setBackground(Color.white);b26.setForeground(Color.blue);b26.setBackground(Color.white);

b27.setForeground(Color.blue);b27.setBackground(Color.white);b28.setForeground(Color.blue);b28.setBackground(Color.white);

b29.setForeground(Color.red);b29.setBackground(Color.white);b30.setForeground(Color.red);b30.setBackground(Color.white);

b31.setForeground(Color.red);b31.setBackground(Color.white);

bg.add(rb1);bg.add(rb2);

p1.setBackground(Color.yellow);

cp.setBackground(Color.CYAN);

m1.setMnemonic(KeyEvent.VK_F);m2.setMnemonic(KeyEvent.VK_E);m3.setMnemonic(KeyEvent.VK_H);

m1.add(mt6);m1.add(mt7);m1.addSeparator();m1.add(mt1);m1.addSeparator();m1.add(mt2);m2.add(mt3);m2.addSeparator();m2.add(mt4);m3.add(mt5);

mb.add(m1);mb.add(m2);mb.add(m3);

frame.setJMenuBar(mb);

p2.setLayout(new GridLayout(4,7));

p3.setLayout(new GridLayout(1,3));

ta.setEditable(false);

p1.add(ta);

p2.add(b1);p2.add(b2);p2.add(b3);p2.add(b4);p2.add(b5);p2.add(b6);p2.add(b7);

p2.add(b8);p2.add(b9);p2.add(b10);p2.add(b11);p2.add(b12);p2.add(b13);p2.add(b14);

p2.add(b15);p2.add(b16);p2.add(b17);p2.add(b18);p2.add(b19);p2.add(b20);p2.add(b21);

p2.add(b22);p2.add(b23);p2.add(b24);p2.add(b25);p2.add(b26);p2.add(b27);p2.add(b28);

p3.add(b29);p3.add(b30);p3.add(b31);

Border etched=BorderFactory.createEtchedBorder();

Border border=BorderFactory.createTitledBorder(etched,"计算类型");

p4.add(rb1);p4.add(rb2);

p4.setBorder(border);

b2.setActionCommand("8");

b2.addActionListener(this);

cp.add(p1);cp.add(p4);cp.add(p2);cp.add(p3);

frame.setSize(400,330);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

b1.setActionCommand("7");

b1.addActionListener(this);

b2.setActionCommand("8");

b2.addActionListener(this);

b3.setActionCommand("9");

b3.addActionListener(this);

b4.setActionCommand("/");

b4.addActionListener(this);

b5.setActionCommand("1/x");

b5.addActionListener(this);

b6.setActionCommand("sin");

b6.addActionListener(this);

b7.setActionCommand("log");

b7.addActionListener(this);

b8.setActionCommand("4");

b8.addActionListener(this);

b9.setActionCommand("5");

b9.addActionListener(this);

b10.setActionCommand("6");

b10.addActionListener(this);

b11.setActionCommand("*");

b11.addActionListener(this);

b12.setActionCommand("x^y");

b12.addActionListener(this);

b13.setActionCommand("cos");

b13.addActionListener(this);

b14.setActionCommand("ln");

b14.addActionListener(this);

b15.setActionCommand("1");

b15.addActionListener(this);

b16.setActionCommand("2");

b16.addActionListener(this);

b17.setActionCommand("3");

b17.addActionListener(this);

b18.setActionCommand("-");

b18.addActionListener(this);

b19.setActionCommand("x!");

b19.addActionListener(this);

b20.setActionCommand("tan");

b20.addActionListener(this);

b21.setActionCommand("x^3");

b21.addActionListener(this);

b22.setActionCommand("0");

b22.addActionListener(this);

b23.setActionCommand("+/-");

b23.addActionListener(this);

b24.setActionCommand(".");

b24.addActionListener(this);

b25.setActionCommand("+");

b25.addActionListener(this);

b26.setActionCommand("√x");

b26.addActionListener(this);

b27.setActionCommand("cot");

b27.addActionListener(this);

b28.setActionCommand("x^2");

b28.addActionListener(this);

b29.setActionCommand("Backspace");

b29.addActionListener(this);

b30.setActionCommand("C");

b30.addActionListener(this);

b31.setActionCommand("=");

b31.addActionListener(this);

rb1.setActionCommand("kxx");

rb1.addActionListener(this);

rb2.setActionCommand("bzx");

rb2.addActionListener(this);

}

public void actionPerformed(ActionEvent e) //throws Exception

{

if (e.getActionCommand()=="bzx")

{

b5.setEnabled(false);b6.setEnabled(false);b7.setEnabled(false);

b12.setEnabled(false);b13.setEnabled(false);b14.setEnabled(false);

b19.setEnabled(false);b20.setEnabled(false);b21.setEnabled(false);

b26.setEnabled(false);b27.setEnabled(false);b28.setEnabled(false);

}

if (e.getActionCommand()=="kxx")

{

b5.setEnabled(true);b6.setEnabled(true);b7.setEnabled(true);

b12.setEnabled(true);b13.setEnabled(true);b14.setEnabled(true);

b19.setEnabled(true);b20.setEnabled(true);b21.setEnabled(true);

b26.setEnabled(true);b27.setEnabled(true);b28.setEnabled(true);

}

if (e.getActionCommand()=="1")

{

ta.append("1");

}

if (e.getActionCommand()=="2")

{

ta.append("2");

}

if (e.getActionCommand()=="3")

{

ta.append("3");

}

if (e.getActionCommand()=="4")

{

ta.append("4");

}

if (e.getActionCommand()=="5")

{

ta.append("5");

}

if (e.getActionCommand()=="6")

{

ta.append("6");

}

if (e.getActionCommand()=="7")

{

ta.append("7");

}

if (e.getActionCommand()=="8")

{

ta.append("8");

}

if (e.getActionCommand()=="9")

{

ta.append("9");

}

if (e.getActionCommand()=="0")

{

ta.append("0");

}

if (e.getActionCommand()=="+")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

ta.setText("");

i=1;

}

if (e.getActionCommand()=="-")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

ta.setText("");

i=2;

}

if (e.getActionCommand()=="*")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

ta.setText("");

i=3;

}

if (e.getActionCommand()=="/")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

ta.setText("");

i=4;

}

if (e.getActionCommand()=="=")

{

s2=ta.getText();

d2=Double.parseDouble(s2);

if(i==1)

{

d3=d1+d2;

ta.setText( d3.toString());

}

if(i==2)

{

d3=d1-d2;

ta.setText( d3.toString());

}

if(i==3)

{

d3=d1*d2;

ta.setText( d3.toString());

}

if(i==4)

{

if(d2==0.0)

ta.setText("ERROR");

else

{

d3=d1/d2;

ta.setText( d3.toString());

}

}

if (i==5)

{

s2=ta.getText();

d2 = Double.parseDouble(s2);

for (int l=1;l=d2 ; l++)

{

d5=d5*d1;

}

ta.setText( d5.toString());

}

}

if (e.getActionCommand()=="C")

{

ta.setText("");

d4=1.0;

d5=1.0;

}

/*if (e.getActionCommand()=="Backspace")

{

s3=ta.getText();

a=s3.length();

//ta.cut(ta.select(a-1,a));

s4=ta.getText(1,3);

ta.setText(s4);

}

*/

if (e.getActionCommand()=="1/x")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

d2=1/d1;

ta.setText( d2.toString());

}

if (e.getActionCommand()==".")

{

ta.append(".");

}

if (e.getActionCommand()=="+/-")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

d2=0-d1;

ta.setText( d2.toString());

}

if (e.getActionCommand()=="x^2")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

d2=d1*d1;

ta.setText( d2.toString());

}

if (e.getActionCommand()=="x^3")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

d2=d1*d1*d1;

ta.setText( d2.toString());

}

if (e.getActionCommand()=="x^y")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

ta.setText("");

i=5;

// d2=d1*d1*d1;

// ta.setText( d2.toString());

}

if (e.getActionCommand()=="√x")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

d2=Math.sqrt(d1);

ta.setText( d2.toString());

}

if (e.getActionCommand()=="x!")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

if (d10)

{

ta.setText( "error");

}

else if (d1==0)

{

ta.setText( "0.0");

}

else {

for (int k=1;k=d1 ;k++ )

d4=d4*k;

ta.setText( d4.toString());

}

}

if (e.getActionCommand()=="sin")

{

s1=ta.getText();

d1 = Double.parseDouble(s1);

d2=Math.sin(3.1415926*d1/180);

ta.setText( d2.toString());

}

}

}

java中如何进行代码分行

你是问类似C语言中字符换行符号么?如果是这种java中不支持,可以通过+号分成两个串来连接。

如果是代码中的换行,中直接使用回车就行。

比如:

int year = 2006;

可以按照如下写:

int

year

=

2006;

高分求完整JAVA语言编的记事本代码

public class NotePad extends JFrame implements ActionListener, ItemListener {

boolean haveCreated = false;

File file = null;

String strtext = "";

int findIndex = 0;

String findStr;

JMenuBar menubar = new JMenuBar();

JMenu meFile = new JMenu(" 文件 ");

JMenu meEdit = new JMenu(" 编辑 ");

JMenu meStyle = new JMenu(" 风格 ");

JMenu meHelp = new JMenu(" 帮助 ");

JMenuItem miCreate = new JMenuItem(" 新建 ");

JMenuItem miOpen = new JMenuItem(" 打开 ");

JMenuItem miSave = new JMenuItem(" 保存 ");

JMenuItem miSaveAs = new JMenuItem(" 另存为 ");

JMenuItem miExit = new JMenuItem(" 退出 ");

JMenuItem miUndo = new JMenuItem(" 撤消 ");

JMenuItem miCut = new JMenuItem(" 剪切 ");

JMenuItem miCopy = new JMenuItem(" 复制 ");

JMenuItem miPaste = new JMenuItem(" 粘贴 ");

JMenuItem miDelete = new JMenuItem(" 删除 ");

JMenuItem miFind = new JMenuItem(" 查找 ");

JMenuItem miNext = new JMenuItem(" 查找下一个 ");

JMenuItem miReplace = new JMenuItem(" 替换 ");

// 右键弹出菜单项

JMenuItem pmUndo = new JMenuItem(" 撤消 ");

JMenuItem pmCut = new JMenuItem(" 剪切 ");

JMenuItem pmCopy = new JMenuItem(" 复制 ");

JMenuItem pmPaste = new JMenuItem(" 粘贴 ");

JMenuItem pmDelete = new JMenuItem(" 删除 ");

JCheckBoxMenuItem miNewLine = new JCheckBoxMenuItem(" 自动换行 ");

JMenu smLookFeel = new JMenu(" 观感 ");

JMenuItem metal = new JMenuItem(" Metal ");

JMenuItem motif = new JMenuItem(" Motif ");

JMenuItem windows = new JMenuItem(" Windows ");

JMenuItem miAbout = new JMenuItem(" 关于 ");

JPopupMenu popupMenu;

JTextArea text = new JTextArea();

public NotePad() {

super(" 我的记事本 ");

// 为便于区分事件源,设定名字

miCreate.setActionCommand(" create ");

miOpen.setActionCommand(" open ");

miSave.setActionCommand(" save ");

miSaveAs.setActionCommand(" saveAs ");

miExit.setActionCommand(" exit ");

miUndo.setActionCommand(" undo ");

miCut.setActionCommand(" cut ");

miCopy.setActionCommand(" copy ");

miPaste.setActionCommand(" paste ");

miDelete.setActionCommand(" delete ");

miFind.setActionCommand(" find ");

miNext.setActionCommand(" next ");

miReplace.setActionCommand(" replace ");

miNewLine.setActionCommand(" newLine ");

miAbout.setActionCommand(" about ");

pmUndo.setActionCommand(" undo ");

pmCut.setActionCommand(" cut ");

pmCopy.setActionCommand(" copy ");

pmPaste.setActionCommand(" paste ");

pmDelete.setActionCommand(" delete ");

this.setSize(500, 500);

this.setLocation(300, 150);

this.setJMenuBar(menubar);

meFile.setFont(new Font(" 宋体 ", Font.BOLD, 15));

meEdit.setFont(new Font(" 宋体 ", Font.BOLD, 15));

meStyle.setFont(new Font(" 宋体 ", Font.BOLD, 15));

meHelp.setFont(new Font(" 宋体 ", Font.BOLD, 15));

menubar.add(meFile);

menubar.add(meEdit);

menubar.add(meStyle);

menubar.add(meHelp);

meFile.add(miCreate);

meFile.add(miOpen);

meFile.add(miSave);

meFile.add(miSaveAs);

meFile.addSeparator();

meFile.add(miExit);

meEdit.add(miUndo);

meEdit.addSeparator();

meEdit.add(miCut);

meEdit.add(miCopy);

meEdit.add(miPaste);

meEdit.add(miDelete);

meEdit.addSeparator();

meEdit.add(miFind);

meEdit.add(miNext);

meEdit.addSeparator();

meEdit.add(miReplace);

meStyle.add(miNewLine);

meStyle.add(smLookFeel);

smLookFeel.add(metal);

smLookFeel.add(motif);

smLookFeel.add(windows);

meHelp.add(miAbout);

// 添加到右键弹出菜单

popupMenu = new JPopupMenu();

popupMenu.add(pmUndo);

popupMenu.addSeparator();

popupMenu.add(pmCut);

popupMenu.add(pmCopy);

popupMenu.add(pmPaste);

popupMenu.add(pmDelete);

// 添加按钮事件监听

meHelp.addActionListener(this);

miCreate.addActionListener(this);

miOpen.addActionListener(this);

miSave.addActionListener(this);

miSaveAs.addActionListener(this);

miExit.addActionListener(this);

miUndo.addActionListener(this);

miCut.addActionListener(this);

miCopy.addActionListener(this);

miPaste.addActionListener(this);

miDelete.addActionListener(this);

miFind.addActionListener(this);

miNext.addActionListener(this);

miReplace.addActionListener(this);

miNewLine.addItemListener(this);

miAbout.addActionListener(this);

metal.addActionListener(this);

motif.addActionListener(this);

windows.addActionListener(this);

// 添加右键按钮事件监听器

pmUndo.addActionListener(this);

pmCut.addActionListener(this);

pmCopy.addActionListener(this);

pmPaste.addActionListener(this);

pmDelete.addActionListener(this);

// 文本区内容没有选中时某些按钮不可用

miCut.setEnabled(false);

miCopy.setEnabled(false);

miDelete.setEnabled(false);

pmCut.setEnabled(false);

pmCopy.setEnabled(false);

pmDelete.setEnabled(false);

JScrollPane scrollPane = new JScrollPane(text);

getContentPane().add(scrollPane, BorderLayout.CENTER);

text.setFont(new Font(" Fixedsys ", Font.TRUETYPE_FONT, 15));

setVisible(true);

// 添加键盘输入监听器

text.addFocusListener(new MyFocusAdapter());

// 添加鼠标监听器,用于激活右键弹出菜单

text.addMouseListener(new MouseAdapter() {

public void mouseReleased(MouseEvent e) {

if (e.isPopupTrigger()) {

popupMenu.show(e.getComponent(), e.getX(), e.getY());

}

}

});


分享名称:java记事本代码分块 javafx记事本
文章路径:http://ybzwz.com/article/ddsigge.html