java jtextfield文本输出

大家好,我在jtextfield写的文本,怎么随时打印出来?用jtextfield.gettext(),弄不出来!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java如何 设置文本框输出文字的大小

admin = new JTextField(); admin.setText("用户名"); admin.setFont(new Font("宋体", Font.PLAIN, 30)); 这样写为什么不对?一般怎么写?

JAVA TextField getText() setText()显示空指针异常

初始化 private JTextField text_amount; text_amout=new JTextField("...."); 和 text_amount=new JTextField(9); text_amount.settext(".."); 都试过 已经正常初始化,能显示给的值 定义了一个函数 public void testText( ) 发现 getText setText 都能正常使用 print 能正常输出 但是在事件处理public void actionPerformed 中 setText getText 都显示空指针异常; 求大神解答,谢谢 不知道有没有关系, 我调用测试文本行 的函数 testText()是在构造函数中 在文本行初始化后调用的

java可以将控制台内容输出到自己建立的jlabel中吗

小白,刚刚开始学习java做一个爬虫的界面想将爬虫过程显示在gui中

java文本框读取显示乱码

# package Conn; import java.sql.*; import java.util.*; import javax.swing.JOptionPane; import sun.security.krb5.internal.PAData; import sun.security.util.Password; public class conmysql { static String userword; static String pwd;//账号和密码 static Connection connection=null; static Statement stmt=null;//预备处理语句 static ResultSet rs=null;//结果集 static Vector<Object> sVec=new Vector<Object>(); static Vector<Object> cVec=new Vector<Object>(); static String[] sName={"username"}; static String[] sName1={"password"}; static String sql="select*from accountnumber"; public void connectMysql() { try { Class.forName("com.mysql.jdbc.Driver");//驱动加载 connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root","root"); System.out.println("数据库连接成功"); stmt = connection.createStatement() ; rs=stmt.executeQuery(sql); mySqlselect(rs); } catch (Exception e) { e.printStackTrace(); }finally{ try { connection.close(); stmt.close(); rs.close(); } catch (Exception e2) { e2.printStackTrace(); } } } private static void mySqlselect(ResultSet RS) { try { while (rs.next()) { String str=RS.getString("username"); String str1=RS.getString("password"); sVec.add(str); cVec.add(str1); } }catch(Exception e){ e.printStackTrace(); } } public int ISName(String user,String passwd) { // TODO Auto-generated method stub int m_b=0; Object[] str2=sVec.toArray(); Object[] str3=cVec.toArray(); System.out.println(str2.length); System.out.println(str3.length); for(int i=0;i<str2.length;i++){ if((String)str2[i]==user && (String)str3[i]==passwd){ m_b=1; break; } } return m_b; } } ## package loginSystem; import Conn.*; import java.awt.GradientPaint; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JRadioButton; import javax.swing.JTextField; import com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.GetterOnlyReflection; public class login extends JFrame implements ActionListener{ JPanel panel,panel1,panel2,panel3=null; JLabel label,label1,label2=null; JButton button,button1,button2=null; JMenuBar bar1; JMenu jm,jm1; JRadioButton jra,jra1; ButtonGroup bg; JTextField jt; JPasswordField jpa; conmysql conn=new conmysql(); public login() { //初始化一个空白容器 panel=new JPanel(); panel1=new JPanel(); panel2=new JPanel(); panel3=new JPanel(); label=new JLabel("用户名");//创建一个 用户名的标签 label1=new JLabel("密 码 "); label2=new JLabel("权 限"); button=new JButton("登录");//创建一个“登录”按钮 button1=new JButton("重置"); button2=new JButton("退出"); button.addActionListener( this);//设置监听 button1.addActionListener( this); button2.addActionListener(this); bar1=new JMenuBar();//新建一个菜单栏 jm=new JMenu("选项");//创建一个菜单 jm1=new JMenu("退出系统"); jm.add(jm1);//把“退出系统”菜单添加到“选项”菜单中 bar1.add(jm); //jra=new JRadioButton("管理员",true);//创建一个复选框 //jra1=new JRadioButton("学生"); bg=new ButtonGroup(); //bg.add(jra);//把复选框添加到按钮组里面 //bg.add(jra1); jt=new JTextField(10);//新建一个文本框 jpa=new JPasswordField(10);//新建一个密码文本框 panel.add(label); panel.add(jt); panel1.add(label1); panel1.add(jpa); panel2.add(label2); //panel2.add(jra); //panel2.add(jra1); panel3.add(button); panel3.add(button1); panel3.add(button2); this.setJMenuBar(bar1); this.add(panel); this.add(panel1); this.add(panel2); this.add(panel3); this.setLayout(new GridLayout(4,1)); this.setTitle("学生宿舍系统"); this.setSize(300, 250); this.setLocation(600,600); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(true); } public static void main(String[] args) { new login(); } @Override public void actionPerformed(ActionEvent e) { if (e.getActionCommand()=="退出") {//获取标签名 System.exit(0); } else if (e.getActionCommand()=="登录") { String UserText=jt.getText(); char[] PaText=jpa.getPassword(); String PasswdText=PaText.toString(); System.out.println(PaText+" "+PasswdText); if (UserText==null||PasswdText==null) { System.out.println("用户名和密码为空"); } if (UserText==null&&PasswdText==null) { System.out.println("用户名或密码为空"); } conn.connectMysql(); int i=conn.ISName(UserText, PasswdText); System.out.println(i); if(1==i){ System.out.println("信息已确认"); }else{ System.out.println("用户名或密码错误"); //continue; } } } } ![图片说明](https://img-ask.csdn.net/upload/201711/14/1510671473_8048.png)

Java中Jlabel文字对齐居中的问题

我定义了三个panel:panel1,panel2,panel;panel包含panel1和panel2 panel1中有一个label1(文字),一个textfield;panel2中有一个label2(文字) 如何使得label1和label2对齐居中,而不是panel1和panel2对齐居中?

java做计算器,事件监听输出结果的时候如何调用另外一个类的方法

![图片说明](https://img-ask.csdn.net/upload/202006/09/1591678826_687980.png)![图片说明](https://img-ask.csdn.net/upload/202006/09/1591678833_326052.png) 上面那张图里的都会错的,我就想我运行后出现计算机的窗体,然后点击等于的时候,计算过程调用第二张图的方法,两个不在一个类里,请问大佬该怎么做

JAVA中点击弹出菜一项,文本框出现点击内容。谢谢各位达人!

例如,双击文本框JTextField后弹出菜单JPopupMenu,点击菜单中的一项后(JPopupMenu面板内是JList),文本框出现点击的内容。 请给实例,谢谢大家啦!

java组件以及事件处理方面

可以运行,不过没有满足要求,点击ok按钮后没有实现监视器policelistener中的计算功能,求能人帮忙解答 import java.awt.*; import javax.swing.*; import java.awt.event.*;//?这个应该属于java.awt public class Example9_7 { public static void main(String args[]) { WindowActionEvent win=new WindowActionEvent(); PoliceListen police=new PoliceListen();//创建监视器 win.setMyCommandListener(police);//窗口组合监视器 win.setBounds(100,100,460,360); win.setTitle("处理事件"); } } class WindowActionEvent extends JFrame//组件加入事件,处理事件 { JTextField text1;//p1.x JTextField text2;//p1.y JTextField text3;//p2.xa JTextField text4;//p2.y JTextArea text5;//创建分别访问数据的文本框 JButton button;//加入确认按钮,这个按钮是事件源? MyCommandListener listener;//Actionlistener的子类创建listener public WindowActionEvent() { init(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void init() { setLayout(new FlowLayout()); text1=new JTextField(10);//这个部分是怎样操作文本框的? text2=new JTextField(10); text3=new JTextField(10); text4=new JTextField(10);//分配空间给出参数 text5=new JTextArea(9,20); button=new JButton("OK"); add(new JLabel("p1.x:"));//Label为为用户提供信息的标签 add(text1); add(new JLabel("p1.y:")); add(text2); add(new JLabel("p2.x:")); add(text3); add(new JLabel("p2.y:")); add(text4);//将文本框加入容器 add(button); add(new JLabel("result:"));//???注意此处原文给出的是文本区 add(new JScrollPane(text5)); } void setMyCommandListener(MyCommandListener Listener)//函数作用是设置我的监听器,参数是我的监听器 { this.listener=listener;//调用设置方法将某个对象设置为自己的监听器 listener.setJTextField1(text1); listener.setJTextField2(text2); listener.setJTextField3(text3); listener.setJTextField4(text4);//通过listener调用以后会用到的函数 listener.setJTextArea(text5);//text5是用来输出的 button.addActionListener(listener);//此时事件源是button } } interface MyCommandListener extends ActionListener { public void setJTextField1(JTextField text); public void setJTextField2(JTextField text); public void setJTextField3(JTextField text); public void setJTextField4(JTextField text); public void setJTextArea(JTextArea area); }//此类是ActionListenr的子类,而父类只有一个actionperformed函数 class PoliceListen implements MyCommandListener//负责创建监视器的类 { JTextField text1; JTextField text2; JTextField text3; JTextField text4; JTextArea text5;//注意text5是用来显示 public void setJTextField1(JTextField text) { text1=text; } public void setJTextField2(JTextField text) { text2=text; } public void setJTextField3(JTextField text) { text3=text; } public void setJTextField4(JTextField text) { text4=text; } public void setJTextArea(JTextArea Area) { text5=Area; }//此处是向文本框传递文本 public void actionPerformed(ActionEvent e) { double d=0; double x1=Double.parseDouble(text1.getText()); double y1=Double.parseDouble(text2.getText()); double x2=Double.parseDouble(text3.getText()); double y2=Double.parseDouble(text1.getText()); d=((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); text5.append("距离是:"+d); } }

Java如何实现向JTabel表格中写入从文本框中得到的内容,并且文本框可以得到多组数据?

如图: ![图片说明](https://img-ask.csdn.net/upload/201812/03/1543834389_69651.png) 我从这个图形界面输入成绩,然后当我按下下图的确定按钮时,如何在其JTable中显示相对应的各项成绩的信息。 ![图片说明](https://img-ask.csdn.net/upload/201812/03/1543834469_456045.png) 或者该如何操作才能在表格中写入文本框输入的内容? 求大神救急了,万分感谢万分感谢万分感谢。 如果可以的话也可以加微信细细交流。

java从数据库提取的数据怎么传给swing界面?刚开始接触swing,求帮改一下

package 教师人事信息管理系统; import java.sql.SQLException; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class text { static final int WIDTH = 300; static final int HEIGHT = 400; static JTextField text1; static JTextField text2; static JTextField text3; static String sql; static Connection conn; static Statement stmt; static ResultSet rs; static String url = "jdbc:sqlserver://localhost:1433;DatabaseName=高校教师人事信息管理系统数据库;"; public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("测试窗口"); JPanel pane = new JPanel(); frame.setContentPane(pane); text1 = new JTextField(10); text2 = new JTextField(10); text3 = new JTextField(10); JLabel label1 = new JLabel("教师编号 "); JButton button = new JButton("搜索"); JLabel label2 = new JLabel("查询结果 "); pane.add(label1); pane.add(text1); pane.add(button); pane.add(label2); pane.add(text3); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent Event) { String str1 = text1.getText();// 从文本框中提取文本 sql = "select 姓名 from 教师人事信息 where 学位='"+ str1 + "'"; try { // 连接数据库 conn = DriverManager.getConnection(url, "zhaoqixuan", "123456"); // 建立Statement对象 stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { String str3 = rs.getString("姓名"); text3.setText(str3); // 将结果赋给第三个文本框 } if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); System.out.println("数据库连接失败"); } } }); frame.setSize(WIDTH, HEIGHT); frame.setVisible(true); } }

给这个Java代码插入登录和注册能力,且账号和密码都在TXT文件里?请大神帮助?着急/?wuwuwu?

import java.awt.Choice; import java.awt.Container; import java.awt.GridLayout; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.print.Printable; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.text.Collator; import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.WindowConstants; class MyAddBook { public static JFrame frame; public MyAddBook(){ frame=new JFrame("通讯录"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); JMenuBar menubar=new JMenuBar(); JMenu edit=new JMenu("编辑"); JMenuItem edit1=new JMenuItem("录入"); JMenuItem edit2=new JMenuItem("查询"); JMenuItem edit3=new JMenuItem("删除"); JMenuItem edit4=new JMenuItem("修改"); JMenuItem edit5=new JMenuItem("排序"); edit1.addActionListener(new Typein()); JMenu show=new JMenu("显示信息"); JMenuItem show1=new JMenuItem("同学"); JMenuItem show2=new JMenuItem("同事"); JMenuItem show3=new JMenuItem("朋友"); JMenuItem show4=new JMenuItem("亲戚"); JMenuItem show5=new JMenuItem("全体人员"); Container c=frame.getContentPane(); JPanel pane=new JPanel(); c.add(pane); pane.add(menubar); menubar.add(edit); edit.add(edit1); edit.add(edit2); edit.add(edit3); edit.add(edit4); edit.add(edit5); menubar.add(show); show.add(show1); show.add(show2); show.add(show3); show.add(show4); show.add(show5); frame.setSize(300,100); //frame.pack(); //查询修改删除 class Search{ JDialog dialog=new JDialog(frame,"查询对话框",true); public Search(String str,int n){ dialog.setSize(250,200); Container c=dialog.getContentPane(); dialog.setLayout(new GridLayout(2,1,5,5)); JLabel Lsearch=new JLabel("请输入要"+str+"人员的名字:"); final JTextField Tname=new JTextField(10); JButton certain=new JButton("确定"); JButton cancel=new JButton("取消"); //final String in=Tname.getText(); JPanel pane1=new JPanel(); JPanel pane2=new JPanel(); c.add(pane1); c.add(pane2); pane1.add(Lsearch); pane1.add(Tname); pane2.add(certain); pane2.add(cancel); dialog.setDefaultCloseOperation(dialog.DISPOSE_ON_CLOSE); //dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); if(n==2){ certain.addActionListener(new ActionListener() //查询 { public void actionPerformed(ActionEvent e) { try { FileReader file=new FileReader("D:\\AddressBook.txt"); Scanner find=new Scanner(file); while(find.hasNext()){ if(find.next().equals(Tname.getText())){ dialog.dispose(); Typein fd=new Typein(); fd.frame=new JFrame("查询结果如下"); fd.Tname.setText(Tname.getText()); fd.Cgroup.select(find.next()); fd.Cbirthyear.select(find.next()); fd.Cbirthmonth.select(find.next()); fd.Cbirthday.select(find.next()); fd.Tphone.setText(find.next()); fd.Temail.setText(find.next()); fd.Tother.setText(find.next()); fd.typein(); } } file.close(); find.close(); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block //e1.printStackTrace(); System.out.print("未找到文件"); } catch (IOException e2) { // TODO Auto-generated catch block //e2.printStackTrace(); System.out.print("未找到该人员"); } } }); } if(n==3){ certain.addActionListener(new ActionListener() //删除 { public void actionPerformed(ActionEvent e) { try { File file=new File("D:\\AddressBook.txt"); Scanner find=new Scanner(file); FileWriter file1=new FileWriter("D:\\AddressBook1.txt",true); PrintWriter write=new PrintWriter(file1); while(find.hasNext()){ String s=find.next(); if(!(s.equals(Tname.getText()))){ write.print(s+'\t'); write.print(find.next()+'\t'); write.print(find.next()+' '); write.print(find.next()+' '); write.print(find.next()+'\t'); write.print(find.next()+'\t'); write.print(find.next()+'\t'); write.println(find.next()); } else { find.next();find.next();find.next();find.next(); find.next();find.next();find.next(); } } //file.close(); find.close(); file.delete(); write.close(); file1.close(); File file2=new File("D:\\AddressBook1.txt"); file2.renameTo(new File( "D:\\AddressBook.txt")); JOptionPane.showMessageDialog(null,"删除成功", "删除结果",JOptionPane.INFORMATION_MESSAGE); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block //e1.printStackTrace(); JOptionPane.showMessageDialog(null, "未找到文件"); } catch (IOException e2) { // TODO Auto-generated catch block //e2.printStackTrace(); System.out.print("未找到该人员"); } } }); } if(n==4){ certain.addActionListener(new ActionListener() //修改 { public void actionPerformed(ActionEvent e) { try {File file=new File("D:\\AddressBook.txt"); Scanner find=new Scanner(file); FileWriter file1=new FileWriter("D:\\AddressBook1.txt",true); PrintWriter write=new PrintWriter(file1); while(find.hasNext()){ String s=find.next(); if(!(s.equals(Tname.getText()))){ write.print(s+'\t'); write.print(find.next()+'\t'); write.print(find.next()+' '); write.print(find.next()+' '); write.print(find.next()+'\t'); write.print(find.next()+'\t'); write.print(find.next()+'\t'); write.println(find.next()); } else{ dialog.dispose(); Typein fd=new Typein(); Typein.y=1; fd.frame=new JFrame("查询结果如下"); fd.Tname.setText(Tname.getText()); String s1=find.next(); fd.Cgroup.select(s1); String s2=find.next(); fd.Cbirthyear.select(s2); String s3=find.next(); fd.Cbirthmonth.select(s3); String s4=find.next(); fd.Cbirthday.select(s4); String s5=find.next(); fd.Tphone.setText(s5); String s6=find.next(); fd.Temail.setText(s6); String s7=find.next(); fd.Tother.setText(s7); fd.typein(); if(Typein.z==1){ write.print(Tname.getText()+'\t'); write.print(s1+'\t'); write.print(s2+' '); write.print(s3+' '); write.print(s4+'\t'); write.print(s5+'\t'); write.print(s6+'\t'); write.println(s7); Typein.z=2; } } } //file.close(); find.close(); file.delete(); write.close(); file1.close(); File file2=new File("D:\\AddressBook1.txt"); file2.renameTo(new File( "D:\\AddressBook.txt")); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block //e1.printStackTrace(); System.out.print("未找到文件"); } catch (IOException e2) { // TODO Auto-generated catch block //e2.printStackTrace(); System.out.print("未找到该人员"); } } }); } cancel.addActionListener(new ActionListener() //取消 { public void actionPerformed(ActionEvent e) {System.out.println("fdas"); //dialog.dispose(); } }); } } edit2.addActionListener(new ActionListener() //监听查询 { public void actionPerformed(ActionEvent e) { new Search("查询",2).dialog.setVisible(true); } }); edit3.addActionListener(new ActionListener() //监听删除 { public void actionPerformed(ActionEvent e) { new Search("删除",3).dialog.setVisible(true); } }); edit4.addActionListener(new ActionListener() //监听修改 { public void actionPerformed(ActionEvent e) { new Search("修改",4).dialog.setVisible(true); } }); //输出类 class Print{ public JTextArea area; public Print(String st,int n){ JFrame frame = new JFrame(st+"信息如下"); frame.setSize(800, 400); //frame.setLocation(350, 150); area = new JTextArea(); frame.add(area); frame.setVisible(true); if(n==2) try //排序 {int i,j,k; String []all; all=new String[1000]; BufferedReader read=new BufferedReader(new FileReader("D:\\AddressBook.txt")); area.append("姓名"+'\t'+"组别"+'\t'+"生日"+'\t'+"电话"+'\t'+"Email"+'\t'+"其他"+'\n'); int z=1,count=0; while(z==1){ for(i=0;i<1000;i++){ String str=read.readLine(); if(str!=null) {all[i]=str;count++;} else z=0; } } String[] bll; bll=new String[count]; for(i=0;i<count;i++) bll[i]=all[i]; getSortOfChinese(bll); for (i = 0; i < count; i++) area.append(bll[i]+'\n'); read.close(); }catch (FileNotFoundException e1) { e1.printStackTrace(); }catch (IOException e2){ e2.printStackTrace(); } if(n==1) try //各类人员 { FileReader file=new FileReader("D:\\AddressBook.txt"); Scanner find=new Scanner(file); area.append("姓名"+'\t'+"组别"+'\t'+"生日"+'\t'+"电话"+'\t'+"Email"+'\t'+"其他"+'\n'); while(find.hasNext()){ String str1=find.next(); String str2=find.next(); if(str2.equals(st)){ area.append(str1+'\t'); area.append(str2+'\t'); area.append(find.next()+' '); area.append(find.next()+' '); area.append(find.next()+'\t'); area.append(find.next()+'\t'); area.append(find.next()+'\t'); area.append(find.next()+'\n'); } else{ find.next();find.next();find.next();find.next(); find.next();find.next(); } } file.close(); find.close(); }catch (FileNotFoundException e1) { e1.printStackTrace(); }catch (IOException e2){ e2.printStackTrace(); } if(n==0) try //全体人员信息 { BufferedReader read=new BufferedReader(new FileReader("D:\\AddressBook.txt")); area.append("姓名"+'\t'+"组别"+'\t'+"生日"+'\t'+"电话"+'\t'+"Email"+'\t'+"其他"+'\n'); int z=1; while(z==1){ String str=read.readLine(); if(str!=null) area.append(str+'\n'); else z=0; } read.close(); }catch (FileNotFoundException e1) { e1.printStackTrace(); }catch (IOException e2){ e2.printStackTrace(); } } } edit5.addActionListener(new ActionListener() //监听排序 { public void actionPerformed(ActionEvent e) { new Print("按姓名排序后",2); } }); show1.addActionListener(new ActionListener() //监听同学 { public void actionPerformed(ActionEvent e) { new Print("同学",1); } }); show2.addActionListener(new ActionListener() //监听同事 { public void actionPerformed(ActionEvent e) { new Print("同事",1); } }); show3.addActionListener(new ActionListener() //监听朋友 { public void actionPerformed(ActionEvent e) { new Print("朋友",1); } }); show4.addActionListener(new ActionListener() //监听亲戚 { public void actionPerformed(ActionEvent e) { new Print("亲戚",1); } }); show5.addActionListener(new ActionListener() //监听全体人员 { public void actionPerformed(ActionEvent e) { new Print("全体人员",0); } }); } public static void main(String []args){ new MyAddBook(); } public static String[] getSortOfChinese(String[] a) { // Collator 类是用来执行区分语言环境这里使用CHINA Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); // JDKz自带对数组进行排序。 Arrays.sort(a, cmp); return a; } } //输入类 class Typein implements ActionListener{ public static int z=2; public static int y=0; public JLabel Lname,Lgroup,Lbirthday,Lphone,Lemail,Lother,Lnote; public JTextField Tname=new JTextField(10),Tphone=new JTextField(15), Temail=new JTextField(15),Tother=new JTextField(15); public Choice Cgroup=new Choice(),Cbirthyear=new Choice(),Cbirthmonth=new Choice(), Cbirthday=new Choice(); public JButton certain,cancel; public JFrame frame=new JFrame("录入联系人信息"); public Typein(){ Cgroup.addItem("无"); Cgroup.addItem("同学"); Cgroup.addItem("同事"); Cgroup.addItem("朋友"); Cgroup.addItem("亲戚"); Cbirthyear.addItem("1985"); Cbirthyear.addItem("1986"); Cbirthyear.addItem("1987"); Cbirthyear.addItem("1988"); Cbirthyear.addItem("1989"); Cbirthyear.addItem("1990"); Cbirthyear.addItem("1991"); Cbirthyear.addItem("1992"); Cbirthyear.addItem("1993"); Cbirthyear.addItem("1994"); Cbirthyear.addItem("1995"); Cbirthyear.addItem("1996"); Cbirthyear.addItem("1997"); Cbirthyear.addItem("1998"); Cbirthyear.addItem("1999"); Cbirthyear.addItem("2000"); Cbirthmonth.addItem("01"); Cbirthmonth.addItem("02"); Cbirthmonth.addItem("03"); Cbirthmonth.addItem("04"); Cbirthmonth.addItem("05"); Cbirthmonth.addItem("06"); Cbirthmonth.addItem("07"); Cbirthmonth.addItem("08"); Cbirthmonth.addItem("09"); Cbirthmonth.addItem("10"); Cbirthmonth.addItem("11"); Cbirthmonth.addItem("12"); Cbirthday.addItem("01"); Cbirthday.addItem("02"); Cbirthday.addItem("03"); Cbirthday.addItem("04"); Cbirthday.addItem("05"); Cbirthday.addItem("06"); Cbirthday.addItem("07"); Cbirthday.addItem("08"); Cbirthday.addItem("09"); Cbirthday.addItem("10"); Cbirthday.addItem("11"); Cbirthday.addItem("12"); Cbirthday.addItem("13"); Cbirthday.addItem("14"); Cbirthday.addItem("15"); Cbirthday.addItem("16"); Cbirthday.addItem("17"); Cbirthday.addItem("18"); Cbirthday.addItem("19"); Cbirthday.addItem("20"); Cbirthday.addItem("21"); Cbirthday.addItem("22"); Cbirthday.addItem("23"); Cbirthday.addItem("24"); Cbirthday.addItem("25"); Cbirthday.addItem("26"); Cbirthday.addItem("27"); Cbirthday.addItem("28"); Cbirthday.addItem("29"); Cbirthday.addItem("30"); Cbirthday.addItem("31"); } public void typein(){ Container c=frame.getContentPane(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500,300); frame.setLayout(new GridLayout(5,1,5,5)); frame.setVisible(true); Lname=new JLabel("姓名:"); Lgroup=new JLabel("组别:"); Lbirthday=new JLabel("生日:"); Lphone=new JLabel("电话:"); Lemail=new JLabel("Email:"); Lother=new JLabel("其他:"); Lnote=new JLabel("注释:”其他“中输入所在学校 /共事单位/认识地方/亲戚称呼"); certain=new JButton("确定"); cancel=new JButton("取消"); JPanel pane1=new JPanel(); JPanel pane2=new JPanel(); JPanel pane3=new JPanel(); JPanel pane4=new JPanel(); JPanel pane5=new JPanel(); c.add(pane1); c.add(pane2); c.add(pane3); c.add(pane4); c.add(pane5); pane1.add(Lname); pane1.add(Tname); pane1.add(Lgroup); pane1.add(Cgroup); pane2.add(Lbirthday); pane2.add(Cbirthyear); pane2.add(Cbirthmonth); pane2.add(Cbirthday); pane2.add(Lphone); pane2.add(Tphone); pane3.add(Lemail); pane3.add(Temail); pane3.add(Lother); pane3.add(Tother); pane4.add(Lnote); pane5.add(certain); pane5.add(cancel); certain.addActionListener(new ActionListener() //设置监听器 { public void actionPerformed(ActionEvent e) //用匿名内部类实现监听器 { if(Tname.getText().equals("")) JOptionPane.showMessageDialog(null,"录入失败,姓名必须填写!", "录入结果",JOptionPane.INFORMATION_MESSAGE); else{ try { FileWriter AddressBook=new FileWriter("D:\\AddressBook.txt",true); PrintWriter add=new PrintWriter(AddressBook); String s1,s2,s3,s4; if(Tname.getText().equals(""))s1="无";else s1=Tname.getText(); if(Tphone.getText().equals(""))s2="无";else s2=Tphone.getText(); if(Temail.getText().equals(""))s3="无";else s3=Temail.getText(); if(Tother.getText().equals(""))s4="无";else s4=Tother.getText(); /*add.println(Tname.getText()+'\t'+Cgroup.getSelectedItem()+'\t'+Cbirthyear.getSelectedIt em()+ ' '+Cbirthmonth.getSelectedItem()+' '+Cbirthday.getSelectedItem()+ '\t'+Tphone.getText()+'\t'+Temail.getText()+'\t'+Tother.getText());*/ add.println(s1+'\t'+Cgroup.getSelectedItem()+'\t'+Cbirthyear.getSelectedItem()+ ' '+Cbirthmonth.getSelectedItem()+' '+Cbirthday.getSelectedItem()+ '\t'+s2+'\t'+s3+'\t'+s4); add.close(); AddressBook.close(); z=1; } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if(y==0){ JOptionPane.showMessageDialog(null,"录入成功", "录入结果",JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(null,"修改成功", "修改结果",JOptionPane.INFORMATION_MESSAGE); } Tname.setText(""); Tphone.setText(""); Temail.setText(""); Tother.setText(""); //Cgroup.setName("无"); //Cbirthyear.setName("1985"); //Cbirthmonth.setName("1"); //Cbirthday.setName("1"); } } }); cancel.addActionListener(new ActionListener() //设置监听器 { public void actionPerformed(ActionEvent e) //用匿名内部类实现监听器 { frame.dispose(); z=0; } }); } public void actionPerformed(ActionEvent e) { new Typein().typein(); } }

自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助!

发送端: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.Inet4Address; import java.net.SocketException; import java.util.Date; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class LoginJiemian { public static void main(String[] args) throws FileNotFoundException { new FileSend().FileSen(); } } class FileSend{ JFrame jFrame; JPanel InputPanel; JLabel PortNumberLabel; JButton buttonChooseFile,buttonTransportFile; JTextField textPortNumber; File file; byte[] buffer,bufferPacketNum,bufferPacketContent,receiveByte; DatagramPacket packet,packet1; DatagramSocket socket; DataInputStream fis; int read; long a; int Num; String str; FileSend() throws FileNotFoundException{ try { socket = new DatagramSocket(9); String filePath = "e:\\mysql.rar"; fis = new DataInputStream(new BufferedInputStream( new FileInputStream(filePath))); } catch (SocketException e) { e.printStackTrace(); } FileSen(); } public void FileSen(){ jFrame = new JFrame("UDP文件传输"); jFrame.setBounds(400, 200,400, 400); jFrame.setLayout(null); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); InputPanel=new JPanel(); InputPanel.setBounds(0,0,400, 400); InputPanel.setLayout(null); //两个功能按钮 buttonChooseFile=new JButton("选择文件"); buttonChooseFile.setBounds(20, 10, 100, 28); buttonTransportFile=new JButton("发送"); buttonTransportFile.setBounds(20, 50, 100, 28); //文本输入框 输入端口号 textPortNumber=new JTextField(); textPortNumber.setBounds(200, 10, 130, 20); //标签 提示输入端口号 PortNumberLabel=new JLabel("端口号"); PortNumberLabel.setBounds(200, 50, 130, 20); InputPanel.add(buttonChooseFile); InputPanel.add(buttonTransportFile); InputPanel.add(textPortNumber); InputPanel.add(PortNumberLabel); jFrame.add(InputPanel); jFrame.setVisible(true); buttonChooseFile.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); buttonTransportFile.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { receiveByte = new byte[20]; bufferPacketNum=new byte[20]; bufferPacketContent=new byte[1024]; buffer=new byte[1080]; Num=1; a = new Date().getTime(); read = 0; if (fis != null) { try { read = fis.read(bufferPacketContent); buffer=byteMerger(intToByteArray(Num),bufferPacketContent); packet = new DatagramPacket(buffer,0,buffer.length, (Inet4Address) Inet4Address.getByName("localhost"), 8); packet1=packet;//备份重传 socket.send(packet); } catch (IOException e1) { e1.printStackTrace(); } } if (read == -1) { System.out.print("用时:"); System.out.println(new Date().getTime() - a); return; } while (true) { packet = new DatagramPacket(receiveByte, receiveByte.length); socket.receive(packet); if (fis != null) { str = new String(packet.getData(),0,packet.getLength()); System.out.println(str); if(str.equals(new String().valueOf(Num))){ Num++; read = fis.read(bufferPacketContent); buffer=byteMerger(intToByteArray(Num),bufferPacketContent); packet = new DatagramPacket(buffer,buffer.length, (Inet4Address) Inet4Address.getByName("localhost"), 8); packet1=packet;//备份重传 socket.send(packet); }else{ socket.send(packet1); } } if (read == -1) { System.out.print("用时:"); System.out.println(new Date().getTime() - a); break; } } } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (SocketException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } } }); } public static byte[] intToByteArray(int i) { byte[] result = new byte[4]; //由高位到低位 result[0] = (byte)((i >> 24) & 0xFF); result[1] = (byte)((i >> 16) & 0xFF); result[2] = (byte)((i >> 8) & 0xFF); result[3] = (byte)(i & 0xFF); return result; } public static byte[] byteMerger(byte[] byte_1, byte[] byte_2){ byte[] byte_3 = new byte[byte_1.length+byte_2.length]; System.arraycopy(byte_1, 0, byte_3, 0, byte_1.length); System.arraycopy(byte_2, 0, byte_3, byte_1.length, byte_2.length); return byte_3; } } 接收端: import java.io.BufferedOutputStream; import java.io.DataOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.Inet4Address; import java.net.SocketException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class UdpReceive { public static void main(String[] args) throws IOException { new FileRece().Udprecev();; } } class FileRece{ JFrame jFrame; JPanel InputPanel; JLabel PortNumberLabel; JButton buttonSaveFile; JTextField textPortNumber; DatagramSocket dataSocket; final int PORT = 8; byte[] receiveByte,receiveByte1,sendByte; DatagramPacket dataPacket; String FileName,str; DataOutputStream fileOut; int j,len; public FileRece() throws SocketException, FileNotFoundException { dataSocket = new DatagramSocket(PORT); fileOut = new DataOutputStream( new BufferedOutputStream(new FileOutputStream( "D:\\mysql.rar"))); receiveByte = new byte[1080]; sendByte=new byte[20]; } public void Udprecev() throws IOException{ j=0; while(true){ dataPacket = new DatagramPacket(receiveByte, receiveByte.length); dataSocket.receive(dataPacket); String s=""+j; //把数字转成字符串 len=s.length(); str = new String(dataPacket.getData(),0,len); System.out.println(str); if(str.equals(new String().valueOf(j+1))){ // 指定接收到数据的长度,可使接收数据正常显示,开始时很容易忽略这一点 fileOut.write(receiveByte, len, dataPacket.getLength()); fileOut.flush(); j++; sendByte=intToByteArray(j); dataPacket = new DatagramPacket(sendByte,sendByte.length, (Inet4Address) Inet4Address.getByName("localhost"), 9); dataSocket.send(dataPacket); } } } public static byte[] intToByteArray(int i) { byte[] result = new byte[4]; //由高位到低位 result[0] = (byte)((i >> 24) & 0xFF); result[1] = (byte)((i >> 16) & 0xFF); result[2] = (byte)((i >> 8) & 0xFF); result[3] = (byte)(i & 0xFF); return result; } }

JAVA通讯录 TXT文档分页问题

我在做一个JAVA通讯录,想请问一下如何把这个TXT文档 超过20行分页显示,请前辈们多多指教,谢谢 方便的话请帮我写一下代码看看行吗 package MyAddBook; import java.awt.Choice;//选择 import java.awt.Container;//容器 import java.awt.Frame; import java.awt.GridLayout;//间距 import java.awt.Toolkit;//居中 import java.awt.event.ActionEvent;//事件 import java.awt.event.ActionListener;//监听 import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter;//文本输出流打印对象的格式化 import java.text.Collator;//区分语言 import java.util.Arrays; import java.util.Comparator;//排序 import java.util.Scanner; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JOptionPane;//消息提示框 import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public class MyAddBook { public static JFrame frame; public MyAddBook() { frame=new JFrame("通讯录");//面板标题 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//单击关闭按钮关闭窗口 frame.setVisible(true);//窗口可见 /* * 在一个窗口中,我们经常需要给窗口添加菜单条。在 Java * 中这一部分是由三个类实现的,它们是JMenuBar、JMenu和JMenuItem, 分别对应菜单条、菜单和菜单项。 * 同时,可以给JMenuItem注册侦听器,但不能对JMenuBar,JMenu注册侦听器. * * 一、菜单条(JMenuBar) * JMenuBar 的构造方法是 JMenuBar(),相当简单。在构造之后,还要将它设置成窗口的菜单条,这里要用 setJMenuBar * 方法: JMenuBar TestJMenuBar=new JMenuBar(); * TestFrame.setJMenuBar(TestJMenuBar); 需要说明的是,JMenuBar 类根据 JMenu * 添加的顺序从左到右显示,并建立整数索引。 * * 二、菜单(JMenu) 在添加完菜单条后,并不会显示任何菜单,所以还需要在菜单条中添加菜单。菜单 * JMenu 类的构造方法有4种: JMenu() 构造一个空菜单。 JMenu(Action a) * 构造一个菜单,菜单属性由相应的动作来提供。 JMenu(String s) 用给定的标志构造一个菜单。 JMenu(String * s,Boolean b) 用给定的标志构造一个菜单。如果布尔值为false,那么当释放鼠标按钮后,菜单项会消失;如果布尔值为true, * 那么当释放鼠标按钮后,菜单项仍将显示。这时的菜单称为 tearOff 菜单。 在构造完后,使用 JMenuBar 类的 add * 方法添加到菜单条中。 * * 三、菜单项(JmenuItem) 接下来的工作是往菜单中添加内容。 * 在菜单中可以添加不同的内容,可以是菜单项(JMenuItem),可以是一个子菜单,也可以是分隔符。 在构造完后,使用 JMenu 类的 * add 方法添加到菜单中。 子菜单的添加是直接将一个子菜单添加到母菜单中,而分隔符的添加只需要将分隔符作为菜单项添加到菜单中。 */ JMenuBar bar=new JMenuBar(); JMenu edit=new JMenu("编辑"); JMenuItem edit1=new JMenuItem("录入"); JMenuItem edit2=new JMenuItem("查询"); JMenuItem edit3=new JMenuItem("删除"); JMenuItem edit4=new JMenuItem("修改"); JMenuItem edit5=new JMenuItem("排序"); edit1.addActionListener(new Type());//监听 JMenu show=new JMenu("按性别显示"); JMenuItem show1=new JMenuItem("男"); JMenuItem show2=new JMenuItem("女"); Container c=frame.getContentPane(); JPanel p=new JPanel(); c.add(p); p.add(bar); bar.add(edit); bar.add(show); edit.add(edit1); edit.add(edit2); edit.add(edit3); edit.add(edit4); edit.add(edit5); show.add(show1); show.add(show2); // 获取你的屏幕的宽和高 int width = Toolkit.getDefaultToolkit().getScreenSize().width; int height = Toolkit.getDefaultToolkit().getScreenSize().height; // 然后设置你编写的窗口的初始位置,也就是在中间, frame.setLocation(width / 2 - 200, height / 2 - 150); frame.setSize(500, 300); /* * 1. JFrame是javax.swing.JFrame的类,Frame是Java.awt.Frame的类 * * 2. 关闭窗口的方式不同: * 2.1 JFrame的关闭方式:传递参数使得关闭按钮有效 * Frame的关闭方式:加监听使得关闭按钮有效 */ edit2.addActionListener(new ActionListener() // 监听查询 { public void actionPerformed(ActionEvent e) { new Operation("查询", 2).dialog.setVisible(true); } }); edit3.addActionListener(new ActionListener() // 监听删除 { public void actionPerformed(ActionEvent e) { //获取你的屏幕的宽和高 int width = Toolkit.getDefaultToolkit().getScreenSize().width; int height = Toolkit.getDefaultToolkit().getScreenSize().height; //然后设置你编写的窗口的初始位置,也就是在中间, frame.setLocation(width / 2 - 200, height / 2 - 150); new Operation("删除", 3).dialog.setVisible(true); } }); edit4.addActionListener(new ActionListener() // 监听修改 { public void actionPerformed(ActionEvent e) { new Operation("修改", 4).dialog.setVisible(true); } }); // 输出类 edit5.addActionListener(new ActionListener() // 监听排序 { public void actionPerformed(ActionEvent e) { new Print("按姓名排序后", 2);//调用 排序 函数 } }); show1.addActionListener(new ActionListener() // 监听男 { public void actionPerformed(ActionEvent e) { new Print("男", 1);//调用 匹配 显示 } }); show2.addActionListener(new ActionListener() // 监听女 { public void actionPerformed(ActionEvent e) { new Print("女", 1);//调用 匹配 显示 } }); } public static void main(String[] args) { new MyAddBook(); } public String[] getSortOfChinese(String[] a) { // Collator 类是用来执行区分语言环境,这里使用CHINA Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); // JDKz自带对数组进行排序。 Arrays.sort(a, cmp); return a; } } class Operation{ private Frame frame; /* * public JDialog(Dialog owner, String title, boolean modal) * 创建一个具有指定标题、模式和指定所有者 Dialog 的对话框。 此构造方法将该组件的语言环境属性设置为 * JComponent.getDefaultLocale 所返回的值。 * * 参数: owner - 显示该对话框的所有者 Dialog; 如果此对话框没有所有者,则为 null * title -该对话框的标题栏中所显示的 String * modal - 指定对话框在显示时是否阻塞用户向其他顶层窗口输入。如果为true,则模式类型属性被设置为 DEFAULT_MODALITY_TYPE; * 否则对话框是无模式的。 * 抛出: * HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。 */ JDialog dialog = new JDialog(frame, "查询对话框", true); public Operation(String str, int n) { dialog.setSize(450, 300); //获取你的屏幕的宽和高 int width = Toolkit.getDefaultToolkit().getScreenSize().width; int height = Toolkit.getDefaultToolkit().getScreenSize().height; //然后设置你编写的窗口的初始位置,也就是在中间, dialog.setLocation(width / 2 - 200, height / 2 - 150); Container c = dialog.getContentPane(); /*GridLayout(int rows, int cols, int hgap, int vgap) : 创建具有指定行数、列数以及组件水平、纵向一定间距的网格布局。*/ dialog.setLayout(new GridLayout(2, 1, 5, 5)); JLabel LOperation = new JLabel("请输入要" + str + "人员的名字"); final JTextField Tname = new JTextField(10);//单行文本输入框 JButton sure = new JButton("确定"); JButton cancel = new JButton("取消"); JPanel pane1 = new JPanel(); JPanel pane2 = new JPanel(); c.add(pane1); c.add(pane2); pane1.add(LOperation); pane1.add(Tname); pane2.add(sure); pane2.add(cancel); dialog.setDefaultCloseOperation(dialog.DISPOSE_ON_CLOSE); if (n == 2) { sure.addActionListener(new ActionListener() // 查询 { public void actionPerformed(ActionEvent e) { try { FileReader file = new FileReader("D:\\AddressBook.txt"); Scanner find = new Scanner(file); /* * 这里while括号里面的find.hasNext()方法用于判断find对象中有没有下一条数据 * 返回 bool 值 , 有则返回true 无 则返回false * 下面的find.next()是获取find对象中的值 然后赋值给 str 然后输出这个方法 * 其实就是循环输出it 对象中所有的值 */ while (find.hasNext()) { if (find.next().equals(Tname.getText())) { dialog.dispose();//关闭窗体,并释放一部分资源。 Type fd = new Type(); fd.frame = new JFrame("查询结果如下"); fd.Tname.setText(Tname.getText()); fd.Csex.select(find.next()); fd.Tunit.setText(find.next()); fd.Thomephone.setText(find.next()); fd.Temail.setText(find.next()); fd.Ttelephone.setText(find.next()); fd.Type(); } } file.close(); find.close(); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block // e1.printStackTrace(); System.out.print("未找到文件"); } catch (IOException e2) { // TODO Auto-generated catch block // e2.printStackTrace(); System.out.print("未找到该人员"); } } }); } if (n == 3) { sure.addActionListener(new ActionListener() // 删除 { public void actionPerformed(ActionEvent e) { try { File file = new File("D:\\AddressBook.txt");//创建文件 Scanner find = new Scanner(file);//输入 FileWriter file1 = new FileWriter("D:\\AddressBook1.txt", true); PrintWriter write = new PrintWriter(file1); while (find.hasNext()) {//取下一个元素 String s = find.next(); if (!(s.equals(Tname.getText()))) { write.print(s + "\t"); write.print(find.next() + "\t"); write.print(find.next() + "\t\t"); write.print(find.next() + "\t\t"); write.print(find.next() + "\t\t"); write.println(find.next()); } else { find.next(); find.next(); find.next(); find.next(); find.next(); } } // file.close(); find.close(); file.delete(); write.close(); file1.close(); File file2 = new File("D:\\AddressBook1.txt"); file2.renameTo(new File("D:\\AddressBook.txt")); JOptionPane.showMessageDialog(null, "删除成功", "删 除 结 果", JOptionPane.INFORMATION_MESSAGE); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block // e1.printStackTrace(); JOptionPane.showMessageDialog(null, "未找到文件"); } catch (IOException e2) { // TODO Auto-generated catch block // e2.printStackTrace(); System.out.print("未找到该人员"); } } }); } if (n == 4) { sure.addActionListener(new ActionListener() // 修改 { public void actionPerformed(ActionEvent e) { try { File file = new File("D:\\AddressBook.txt"); Scanner find = new Scanner(file); FileWriter file1 = new FileWriter("D:\\AddressBook1.txt", true); PrintWriter write = new PrintWriter(file1); while (find.hasNext()) { String s = find.next(); if (!(s.equals(Tname.getText()))) { write.print(s + "\t"); write.print(find.next() + "\t"); write.print(find.next() + "\t\t"); write.print(find.next() + "\t\t"); write.print(find.next() + "\t\t"); write.println(find.next()); } else { dialog.dispose(); Type fd = new Type(); Type.y = 1; fd.frame = new JFrame("查询结果如下"); fd.Tname.setText(Tname.getText()); String s1 = find.next(); fd.Csex.select(s1); String s2 = find.next(); fd.Tunit.setText(s2); String s5 = find.next(); fd.Thomephone.setText(s5); String s6 = find.next(); fd.Temail.setText(s6); String s7 = find.next(); fd.Ttelephone.setText(s7); fd.Type(); if (Type.z == 1) { write.print(Tname.getText() + "\t"); write.print(s1 + "\t"); write.print(s2 + "\t\t"); write.print(s5 + "\t\t"); write.print(s6 + "\t\t"); write.println(s7); Type.z = 2; } } } // file.close(); find.close(); file.delete(); write.close(); file1.close(); File file2 = new File("D:\\AddressBook1.txt"); file2.renameTo(new File("D:\\AddressBook.txt")); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block // e1.printStackTrace(); System.out.print("未找到文件"); } catch (IOException e2) { // TODO Auto-generated catch block // e2.printStackTrace(); System.out.print("未找到该人员"); } } }); } cancel.addActionListener(new ActionListener() // 取消 { public void actionPerformed(ActionEvent e) { dialog.dispose();//关闭查询面板 } }); } } class Print{ public JTextArea area;// 多行文本输入框 public Print(String st, int n) { JFrame frame = new JFrame(st + "信息如下"); area = new JTextArea();// 多行文本输入框 frame.add(area); frame.setVisible(true); frame.setSize(1000, 500); frame.setLocation(350, 150);// 显示位置坐标 if (n == 2) try // 排序 { int i, j, k; String[] all; all = new String[1000]; BufferedReader read = new BufferedReader(new FileReader("D:\\AddressBook.txt")); area.append("姓 名" + "\t" + "性别" + "\t" + "单位" + "\t\t" + "住宅电话" + "\t\t" + "Email" + "\t\t\t" + "移动电话" + '\n'); int z = 1, count = 0; while (z == 1) { for (i = 0; i < 1000; i++) { String str = read.readLine(); if (str != null) { all[i] = str; count++; } else z = 0; } } String[] bll; bll = new String[count]; for (i = 0; i < count; i++) bll[i] = all[i]; getSortOfChinese(bll);// 调用排序函数 for (i = 0; i < count; i++) area.append(bll[i] + '\n');// 在指定元素的结尾追加内容 read.close(); } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e2) { e2.printStackTrace(); } if (n == 1) try // 指定类人员 { FileReader file = new FileReader("D:\\AddressBook.txt"); Scanner find = new Scanner(file); area.append("姓 名" + "\t" + "性别" + "\t" + "单位" + "\t\t" + "住宅电话" + "\t\t" + "Email" + "\t\t\t" + "移动电话" + '\n'); while (find.hasNext()) { String str1 = find.next(); String str2 = find.next(); if (str2.equals(st)) { area.append(str1 + "\t"); area.append(str2 + "\t"); area.append(find.next() + "\t\t"); area.append(find.next() + "\t\t"); area.append(find.next() + "\t\t"); area.append(find.next() + '\n'); } else { find.next(); find.next(); find.next(); find.next(); } } file.close(); find.close(); } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e2) { e2.printStackTrace(); } } private void getSortOfChinese(String[] bll) { // TODO Auto-generated method stub } } class Type implements ActionListener { public static int z = 2; public static int y = 0; public JLabel Lname, Lsex, Lunit, Lhomephone, Lemail, Ltelephone, Lnote;//添加标签 public JTextField Tname = new JTextField(15), Thomephone = new JTextField(25), Temail = new JTextField(25),Ttelephone = new JTextField(25), Tunit = new JTextField(25); public Choice Csex = new Choice();//创建文本框 public JButton sure, cancel;//添加“确定”“取消”按钮 public JFrame frame = new JFrame("录入联系人信息");//面板标题 public Type() { Csex.addItem("男");//给列表框或组合框等具有列表的对象添加项目 Csex.addItem("女"); } public void Type() { Container c = frame.getContentPane();//创建容器 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//单击窗口的关闭按钮时程序执行的操作 frame.setSize(800, 400);//窗口大小 frame.setLayout(new GridLayout(7, 2, 7, 7));//设置用户界面上的屏幕组件的格式布局 frame.setVisible(true);//设置面板可见 //获取你的屏幕的宽和高 int width = Toolkit.getDefaultToolkit().getScreenSize().width; int height = Toolkit.getDefaultToolkit().getScreenSize().height; //然后设置你编写的窗口的初始位置,也就是在中间, frame.setLocation(width / 2 - 200, height / 2 - 150); Lname = new JLabel("姓名");//标签 Lsex = new JLabel("性别"); Lunit = new JLabel("单位"); Lhomephone = new JLabel("住宅电话"); Lemail = new JLabel("Email"); Ltelephone = new JLabel("移动电话"); sure = new JButton("确定"); cancel = new JButton("取消"); JPanel pane1 = new JPanel();//添加面板 JPanel pane2 = new JPanel(); JPanel pane3 = new JPanel(); JPanel pane5 = new JPanel(); c.add(pane1);//将面板添加到容器中 c.add(pane2); c.add(pane3); c.add(pane5); pane1.add(Lname);//将标签添加到面板 pane1.add(Tname); pane1.add(Lsex); pane1.add(Csex); pane2.add(Lunit); pane2.add(Tunit); pane2.add(Lhomephone); pane2.add(Thomephone); pane3.add(Lemail); pane3.add(Temail); pane3.add(Ltelephone); pane3.add(Ttelephone); pane5.add(sure); pane5.add(cancel); sure.addActionListener(new ActionListener() // 设置监听器 { public void actionPerformed(ActionEvent e) // 用匿名内部类实现监听器 { if (Tname.getText().equals(""))//输入的姓名是否为空 /* * 显示一个错误对话框,该对话框显示的 message 为 'alert': * JOptionPane.showMessageDialog(null, "alert", * "alert", JOptionPane.ERROR_MESSAGE); */ JOptionPane.showMessageDialog(null, "录入失败姓名必须填写", "录入结果", JOptionPane.INFORMATION_MESSAGE); else { try { FileWriter AddressBook = new FileWriter("D:\\AddressBook.txt", true);//写入文件 PrintWriter add = new PrintWriter(AddressBook); String s1, s2, s3,s4; if (Tunit.getText().equals(""))//未输入数据 s1 = "无"; else s1 = Tunit.getText(); if (Thomephone.getText().equals("")) s2 = "无"; else s2 = Thomephone.getText(); if (Temail.getText().equals("")) s3 = "无"; else s3 = Temail.getText(); if (Ttelephone.getText().equals("")) s4 = "无"; else s4 = Ttelephone.getText(); add.println(Tname.getText()+ "\t" + Csex.getSelectedItem() + "\t" + s1 + "\t\t" + s2 + "\t\t" + s3 + "\t\t" + s4); add.close(); AddressBook.close(); z = 1; } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if (y == 0) { JOptionPane.showMessageDialog(null, "录入成功", "录入结果", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(null, "修改成功", "修改结果", JOptionPane.INFORMATION_MESSAGE); } Tname.setText(""); //删除时传入空白串 Tunit.setText(""); Thomephone.setText(""); Temail.setText(""); Ttelephone.setText(""); } } }); cancel.addActionListener(new ActionListener() // 设置监听器 { public void actionPerformed(ActionEvent e) // 用匿名内部类实现监听器 { frame.dispose();//关闭面板 z = 0; } }); } public void actionPerformed(ActionEvent e) { new Type().Type(); } }

界面显示。是。对的,输入点计算只能显示无法计算,一个类我文本输入的

package java考试第3题;import javax.swing.*;import java.awt.event.*;public class 界面设计 extends JFrame implements ActionListener{ JPanel jp; JTextField jtf1,jtf2; JButton jb; JTextArea jta; 设置圆柱体 m; public 界面设计(){ this.setTitle("计算圆柱体体积"); this.setBounds(100,100,400,200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jp=new JPanel(); jp.add(new JLabel("底面半径:")); jtf1=new JTextField(5); jp.add(jtf1); jp.add(new JLabel("高:")); jtf2=new JTextField(5); jp.add(jtf2); jb=new JButton("计算体积"); jb.addActionListener(this); jp.add(jb); this.getContentPane().add(jp,"South"); jta=new JTextArea(5,20); this.getContentPane().add(jta); this.setVisible(true); } public void actionPerformed(ActionEvent e){ try { int r=Integer.parseInt(jtf1.getText()); int h=Integer.parseInt(jtf2.getText()); m.setR(r); m.setH(h); //double rescult=r*r*3.14*h; jta.append( "圆柱体的底面半径是:"+r+"圆柱体的高是:"+h+"\n"+ "圆柱体的体积是:"+m.getv()/*recult*/+"\n"); } catch(Exception ex){ jta.append("无法计算体积!"+"\n"); } }}![图片](https://img-ask.csdn.net/upload/201710/28/1509203998_240045.png)![图片](https://img-ask.csdn.net/upload/201710/28/1509204062_506981.png)

获取账号密码时,一个getText可以用,一个getText不可用

**package StudentManagement; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; class entry extends JFrame implements ActionListener { int flag = 1; String user, pass; JPanel pa; JLabel lab1, lab2; JTextField tf1; JPasswordField tf2; JButton btu1, btu2; JPanel pa1, pa2, pa4; entry() { super("学生成绩管理系统"); setBounds(400, 200, 400, 300); GridBagLayout gbL = new GridBagLayout(); GridBagConstraints gbc = new GridBagConstraints(); setLayout(gbL); gbc.fill = GridBagConstraints.HORIZONTAL; gbc.anchor = GridBagConstraints.CENTER; lab1 = new JLabel("请输入帐号"); lab2 = new JLabel("请输入密码"); tf2 = new JPasswordField(10); tf2.setEchoChar('*'); tf1 = new JTextField(10); tf1.addActionListener(this); pa1 = new JPanel(); pa1.add(lab1); pa1.add(tf1); gbc.gridx = 1; gbc.gridy = 1; gbc.insets = new Insets(2, 5, 0, 5); gbL.setConstraints(pa1, gbc); add(pa1); tf2.addActionListener(this); pa2 = new JPanel(); pa2.add(lab2); pa2.add(tf2); gbc.gridx = 1; gbc.gridy = 2; gbc.insets = new Insets(2, 5, 2, 5); gbL.setConstraints(pa2, gbc); add(pa2); btu1 = new JButton("确定"); btu1.addActionListener(this); btu2 = new JButton("退出"); btu2.addActionListener(this); pa4 = new JPanel(); pa4.add(btu1); pa4.add(btu2); gbc.gridx = 1; gbc.gridy = 4; gbc.insets = new Insets(2, 5, 2, 5); gbL.setConstraints(pa4, gbc); add(pa4); } public void actionPerformed(ActionEvent e) { loginsure ls; if (e.getSource() == btu1) { user=tf1.getText(); pass=tf2.getText(); try { ls = new loginsure(user, pass); this.setVisible(false); } catch (SQLException e1) { //e1.printStackTrace(); System.out.println("请输入密码"); } catch (ClassNotFoundException e1) { System.out.println("请输入"); //e1.printStackTrace(); } } if (e.getSource() == btu2) { dispose(); System.exit(0); } } } class loginsure { int i = 0; String name = null, pwd = null, ustype = null; public loginsure(String s, String a) throws SQLException, ClassNotFoundException { String driver = "org.gjt.mm.mysql.Driver"; Class.forName(driver); String URL = "jdbc:mysql://localhost:3306/学生成绩系统"; Connection conn = DriverManager.getConnection(URL, "root", "123"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from 用户管理表"); while (rs.next()) { name = rs.getString("用户名").trim(); pwd = rs.getString("密码").trim(); ustype = rs.getString("权限组").trim(); if (s.equals(name) && a.equals(pwd)) { i = 1; if (ustype.trim().equals("管理员")) { teacher tea = new teacher(); tea.setVisible(true); } if (ustype.trim().equals("学生")) { student stu = new student(name); stu.setVisible(true); } } } if (i == 0) JOptionPane.showMessageDialog(null, "用户名或者密码错误", "警告", JOptionPane.WARNING_MESSAGE); stmt.close(); conn.close(); } }**

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Vue + Spring Boot 项目实战(十九):Web 项目优化解决方案

快来一起探索如何打脸我们的破项目,兄弟姐妹们把害怕打在公屏上!

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解!

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解! 目录 博客声明 大数据了解博主粉丝 博主的粉丝群体画像 粉丝群体性别比例、年龄分布 粉丝群体学历分布、职业分布、行业分布 国内、国外粉丝群体地域分布 博主的近期访问每日增量、粉丝每日增量 博客声明 因近期博主写专栏的文章越来越多,也越来越精细,逐步优化文章。因此,最近一段时间,订阅博主专栏的人数增长也非常快,并且专栏价

一个HashMap跟面试官扯了半个小时

一个HashMap能跟面试官扯上半个小时 关注 安琪拉的博客 1.回复面试领取面试资料 2.回复书籍领取技术电子书 3.回复交流领取技术电子书 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。 开场 面试官: 你先自我介绍一下吧! 安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

程序员是做全栈工程师好?还是专注一个领域好?

昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一开始就是做全栈的! 全栈工程师听起来好听,但绝没有你想象的那么简单。 今天听我来给你唠,记得帮我点赞哦。 一、全栈工程师的职责 如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

用了这个 IDE 插件,5分钟解决前后端联调!

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 |李海庆我是一个 Web 开发前端工程师,受到疫情影响,今天是我在家办公的第78天。开发了两周,...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

Java14 新特性解读

Java14 已于 2020 年 3 月 17 号发布,官方特性解读在这里:https://openjdk.java.net/projects/jdk/14/以下是个人对于特性的中文式...

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

工作两年简历写成这样,谁要你呀!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 最近有伙伴问小傅哥,我的简历怎么投递了都没有反应,心里慌的很呀。 工作两年了目前的公司没有什么大项目,整天的维护别人的代码,有坑也不让重构,都烦死了。荒废我一身技能无处施展,投递的简历也没人看。我是不动物园里的猩猩,狒狒了! 我要加班,我要996,我要疯狂编码,求给我个机会… ...

正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB

正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB

讲真,这两款idea插件,能治愈你英语不好的病

时不时就有小伙伴问我,“二哥,能推荐一款 IDE 吗?”你看这话问的,现在搞 Java 的不都在用 Intellij IDEA 吗,还用得着推荐(我已经和 Eclipse 分手了)。然后小伙伴又说,“二哥,IDEA 支持中文吗?我英语不太好。”你看这话问的,搞编程的,英语不好是硬伤啊! 不过,随着 IDEA 最新版(版本号是 2020.1)的发布,英语不好的病可以彻底治愈了。为什么这么说呢?因为 ...

面试官给我挖坑:a[i][j] 和 a[j][i] 有什么区别?

点击上方“朱小厮的博客”,选择“设为星标”后台回复&#34;1024&#34;领取公众号专属资料本文以一个简单的程序开头——数组赋值:int LEN = 10000; int[][] ...

大专学历就职会不会有瓶颈?

二哥,看了你的那篇外包程序员的文章,想问问您,大专学历以后就职会不会有瓶颈,升职难什么的? 以上是读者阿莫私信我的一个问题,我觉得很有必要认真地谈一谈。单从这个问句上,我现在就可以给出一个无比肯定的回答:“谁要说没有瓶颈,那绝对是骗人的。” 先说一点。这句提问很简短,但有一个瑕疵,眼睛雪亮的读者一眼就能看得出来——先用了“你”,再用了“您”。不是我在故意鸡蛋里挑骨头,我没那么闲,用“您”肯定...

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问