「java实现简易笔记本」适合做java开发的笔记本

博主:adminadmin 2022-12-03 16:09:05 65

本篇文章给大家谈谈java实现简易笔记本,以及适合做java开发的笔记本对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

大神给介绍一款能运行java开发的笔记本,3000—4000左右,不卡就行。

戴尔成就Vostro14VR-3525L 14英寸便携笔记本电脑(i5-7200U 4G 500G M420 2G独显 Win10)

想学JAVA推荐一下什么笔记本电脑合适?

学JAVA使用轻薄本就可以的。

可以看看华硕VivoBook15 X 11代,

配备创新的 NanoEdge 窄边框屏幕提供广阔视野空间,170度广视角,约85%高屏占比,万种精彩尽在眼前。

VivoBook15 X 具备出色的便携性,让您随身携带也不会感到沉重。

1.65kg的重量、17.9mm的厚度,配以15.6英寸屏幕,够轻盈,够便携。

配置第11代  英特尔® 酷睿™ 处理器及 NVIDIA® MX330 核心的强悍性能,随时迎接未知挑战,轻松执行多任务处理、多媒体编辑或游戏娱乐。

电池快充,为高效生活而生,快充技术激发元气活力。电池快充到60%仅需45分钟左右。

*产品规格可能会依国家地区而有所变动,我们诚挚的建议您与当地的经销商或零售商确认目前销售产品的规格。

求一个用Java编写的简易笔记本代码。跪求

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class MyNotepad implements ActionListener

{

private JFrame frame=new JFrame("新记事本");

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.copy();

}

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;imenuLab.length;i++)

{

JMenu menu=new JMenu(menuLab[i]);

jmb.add(menu);

for(int j=0;jmenuItemLab[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();

}

}

配置做JAVA开发的笔记本电脑

联想thinkpad系列SL400 27432GC 价位在5799左右 作为开发绝对满足的, 处理器英特尔�0�3 酷睿�6�42 双核处理器T6670(2.2GHz,2MB,800MHz)操作系统正版 Windows Vista�0�3 Home Basic 简体中文版

推荐升级至正版 Windows Vista�0�3 Business芯片组英特尔�0�3 PM45芯片组内存3G PC2-5300 DDR2 SDRAM二级缓存2M硬盘320G SATA 5400rpm无线局域网卡ThinkPad b/g光驱RAMBO显示屏14.1" WXGA LED背光显示屏分辨率1280x800显卡NVIDIA�0�3 GeForce�0�3 G105M,256MB独立显存摄像头200万像素摄像头无线方案ThinkPad b/g Wi-Fi wireless网卡集成 Realtek RTL8111C 千兆以太网卡调制解调器56Kbps data/14.4Kbps fax标准接口HDMI接口/1394接口电池类型6 芯锂电池电池使用时间3.4小时重量2.53Kg扩展接口Express卡插槽/7合1读卡器

关于java实现简易笔记本和适合做java开发的笔记本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-03,除非注明,否则均为首码项目网原创文章,转载请注明出处。