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=0i<menuLab.lengthi++){
JMenu menu=new JMenu(menuLab[i])
jmb.add(menu)
for(int j=0j<menuItemLab[i].lengthj++){
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培训已经成为现在零基础学员获得Java技能的快捷方式了,但是Java培训学费多少钱?市面上的Java培训机构学费各不相同,不同的Java培训机构、不同地区Java培训、不同Java培训内容等等造成Java培训学费价格不同。那么Java培训学费多少钱?
Java培训学费多少钱?其实我觉得你需要先明确自己的需求,你是零基础/转型学习Java开发还是有一定Java基础想要提升某一块的技能,还有你想参加Java培训周末班还是全日制班等等不同的选择可能Java培训学费是不一样的,淡然有部分Java培训机构属于“大杂烩”这样的Java培训机构的学费基本都是确定的,但是小编不建议选择这样的Java培训机构,因为这会造成很多学员学不会跟不上或者厌学等状况,所以选择Java培训班一定要选择适合自己的才是最好的Java培训班
Java培训学费多少钱?由于以上我汇总的这些问题需求我不太了解,所以小编说一下市面上的大概价格,一般全日制Java培训班的费用大概两万块钱左右,但是如果只为提升某一个知识点那Java培训学费就不确定了,其实参加Java培训,Java培训费用是我们考虑的一部分但并不是全部还要考虑Java培训机构的班型、课程、师资、就业以及Java培训机构教学环境,硬件设备等等多种因素综合考虑
Java培训学费多少钱?如果有个Java培训机构,Java培训费用比较便宜,但是没有配套的Java培训硬件措施,造成很多Java培训过程中的Java培训项目不能进行也就是只能Java培训老师通过PPT给你做分享和讲解,这样对于我们的学习效果和理解真的不交不负责任,最终这样的Java培训机构培训出来的学员很多都是纸上谈兵,Java招聘企业并不想要,最终自己的职业路线受阻,影响还是比较大的
昆明北大青鸟Java培训学费多少钱?首先昆明北大青鸟Java培训从不同维度划分为不同的Java培训班,其中包括零基础Java就业班、Java培优班、Java大数据才高班,这块只要是从Java培训学员的基础来划分的保证参加昆明北大青鸟Java培训的学员都可以学有所成所以采用分级培优,因材施教。另外昆明北大青鸟Java培训班还有全日制Java培训班、周末Java培训班、岗前Java培训等这块主要从Java培训学员的时间安排来开展的,昆明北大青鸟各种Java培训班型主要是满足不同Java培训学员的需求,最终的目的只有一个那就是让昆明北大青鸟Java培训学员获得真才实学。
参加昆明北大青鸟Java培训班可以享受企业最新的Java培训项目的实践,昆明北大青鸟Java培训机构通过走访名企了解企业真正需求,从何调整Java培训课程大纲,昆明北大青鸟Java培训学员很多Java培训项目都是企业真实的Java培训项目。
参加昆明北大青鸟Java培训可以获得免费试听资格,填写下面的表单即可获得Java免费试题机会,另外试听之后你觉得哪位老师比较好即可签订Java培训师资授课承诺书,保证中途不会更换Java培训讲师。
昆明北大青鸟Java培训学费多少钱?根据不同班型和地区,昆明北大青鸟Java培训学费确实有所区别,昆明北大青鸟Java培训学费绝对合理合规,昆明北大青鸟美国Java培训机构绝不会出现乱收费,中途收费等状况。如果你想了解详细的情况也可以直接到昆明北大青鸟Java培训中心前来咨询,全国330多家Java培训中心任你选择。
随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,而在所有程序员中,Java开发工程师就占据20%的比例,不可否认,Java语言有着广泛的行业发展前景,它在行业中的影响力已是不可避免的。
新手小白学习Java需要先学习哪些?学java无非就是自学和报班这两种方式,至于java自学还是报班好,这个还是需要根据您自身的条件来判断的。如果您自控能力、自学能力且有基础那自学好。反之报班好。下面跟您说一下java自学与报java培训班学的不同之处,供您参考。
Java自学:好的地方是省钱,不太好的就是学习时间不确定,学习周期很容易拉长,学习不够系统,对于没有基础的或者自控力不强的人来说,也容易导致半途而废。遇到不懂的问题没有人解答,难以往下进行学习,而且容易学的半知半解。
Java培训:学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练习相对于自学,学习气氛更加浓厚,跟同期学员对问题的探讨,对拓展思路有很大的帮助。并且像一些专业的培训机构,培训完后有相应的就业课程和就业指导,比起自学来说求职胜算更大。
如果您学Java是因为单纯的兴趣爱好,自学是一个很不错的选择。但如果您想通过学Java技术转行的话,那么最好是选择参加Java培训班。当然,可能现在的您感觉参加Java培训班学费很贵,但是对于可以通过学习找到工作,还是比较值得的。
总之,零基础小白学习JAVA要懂得一个道理,学习和掌握java相关技术也非一朝一夕之事,不可能一蹴而就,除了知识理论的学习,还需要后续更深入的学习和大量的实践,所以需要你一个良好的学习规划。
另外,所有语言的知识体系分为三大块:
数据存储 (内存,文件,数据库,分布式,集群, 关系型 ,非关系型 。。)
业务逻辑 (业务需求,语言语法,算法,类库框架,性能优化等)
信息交互(展示)(多端,app,小程序,公众号,移动端,pc端,web开发等。。)
这三块知识作为学习来说,可以有侧重,但是不能有某一块完全不懂。