精华内容
下载资源
问答
  • 一些功能的实现(java

    千次阅读 2018-08-28 08:21:42
    修改窗体图标 //修改窗体的图标 public static void setFrameImage(JFrame jf) { //获取工具类对象 //public static Toolkit getDefaultToolkit():获取默认工具包。 Toolkit tk = Toolkit.getDefaultToolkit...

    修改窗体图标

    //修改窗体的图标
        public static void setFrameImage(JFrame jf) {
            //获取工具类对象
            //public static Toolkit getDefaultToolkit():获取默认工具包。 
            Toolkit tk = Toolkit.getDefaultToolkit();
    
            //根据路径获取图片
            Image i = tk.getImage("src\\cn\\itcast\\resource\\jjcc.jpg");
    
            //给窗体设置图片
            jf.setIconImage(i);
        }


    设置皮肤

     public static void setFrameImage(JFrame jf,String imageName) {
            //获取工具类对象
            //public static Toolkit getDefaultToolkit():获取默认工具包。 
            Toolkit tk = Toolkit.getDefaultToolkit();
    
            //根据路径获取图片
            Image i = tk.getImage("src\\cn\\itcast\\resource\\"+imageName);
    
            //给窗体设置图片
            jf.setIconImage(i);
        }


    设置居中

    //设置窗体居中
        public static void setFrameCenter(JFrame jf) {
            /*
             思路:
             A:获取屏幕的宽和高
             B:获取窗体的宽和高
             C:(用屏幕的宽-窗体的宽)/2,(用屏幕的高-窗体的高)/2作为窗体的新坐标。
             */
            //获取工具对象
            Toolkit tk = Toolkit.getDefaultToolkit();
    
            //获取屏幕的宽和高
            Dimension d = tk.getScreenSize();
            double srceenWidth = d.getWidth();
            double srceenHeigth = d.getHeight();
    
            //获取窗体的宽和高
            int frameWidth = jf.getWidth();
            int frameHeight = jf.getHeight();
    
            //获取新的宽和高
            int width = (int) (srceenWidth - frameWidth) / 2;
            int height = (int) (srceenHeigth - frameHeight) / 2;
    
            //设置窗体坐标
            jf.setLocation(width, height);
        }


    数据校验

    //获取第一个操作数
            String firstNumberString = this.firstNumber.getText().trim();
            //获取运算符
            String selectOperator = this.selectOperator.getSelectedItem().toString();
            //获取第二个操作数
            String secondNumberString = this.secondNumber.getText().trim();
    //        System.out.println(firstNumberString);
    //        System.out.println(selectOperator);
    //        System.out.println(secondNumberString);
    
            //数据校验,必须是数字字符串
            String regex = "\\d+";
    
            //校验第一个数
            if (!firstNumberString.matches(regex)) {
    //            System.out.println("数据不匹配");
                //public static void showMessageDialog(Component parentComponent,Object message)
                JOptionPane.showMessageDialog(this, "第一个操作数不满足要求必须是数字");
                this.firstNumber.setText("");
                this.firstNumber.requestFocus();
                return;//回去
            }
    
            if (!secondNumberString.matches(regex)) {
    //            System.out.println("数据不匹配");
                //public static void showMessageDialog(Component parentComponent,Object message)
                JOptionPane.showMessageDialog(this, "第二个操作数不满足要求必须是数字");
                 this.secondNumber.setText("");
                this.secondNumber.requestFocus();
                return;//回去
            }
    
            //把字符串数据转换为整数
            int firstNumber = Integer.parseInt(firstNumberString);
            int secondNumber = Integer.parseInt(secondNumberString);
    
            //定义变量接收结果
            int resultNumber = 0;
    
            switch (selectOperator) {
                case "+":
                    resultNumber = firstNumber + secondNumber;
                    break;
                case "-":
                    resultNumber = firstNumber - secondNumber;
                    break;
                case "*":
                    resultNumber = firstNumber * secondNumber;
                    break;
                case "/":
                    resultNumber = firstNumber / secondNumber;
                    break;
            }
    
            //把结果赋值给结果框
            this.resultNumber.setText(String.valueOf(resultNumber));

     

    展开全文
  • Java新手:StringBuilder类的一些功能

    千次阅读 2018-10-15 13:04:30
    StringBuilder类是java.lang包下的,所以不要导包。 StringBuilder类是一个可变的字符串,字符串缓冲区类。StringBuilder类是一个可变的字符串,字符串缓冲区类。 String和StringBuilder类的区别: String的内容是...
    1. StringBuilder类是java.lang包下的,所以不要导包。
    2. StringBuilder类是一个可变的字符串,字符串缓冲区类。StringBuilder类是一个可变的字符串,字符串缓冲区类。
    3. String和StringBuilder类的区别:
      String的内容是固定的,每次拼接都会产生一个新的字符串对象,放在方法区的常量池中。
      StringBuilder的内容是可变的,每次拼接字符串自始至终都是同一个StringBuilder容器。
    4. StringBuilder的构造方法和成员方法
    public static void main(String[] args) {
    		StringBuilder sb= new StringBuilder();
    		System.out.println("sb:"+sb);
    		//public int capacity():返回当前容量
    		System.out.println("sb.capacity():"+sb.capacity());
    		//public int length()返回长度(字符数)
    		System.out.println("sb.length():"+sb.length());
    	}
    

    输出结果:
    注意: StringBuilder对象打印出来的不是地址,而是地址中的内容。容量是可以放16个字符,长度是指当前对象中有多少个字符。

    sb:
    sb.capacity():16
    sb.length():0
    
    1. 添加功能:
      public StringBuilder append(任意类型):添加数据,被返回自身对象
    public static void main(String[] args) {
    		StringBuilder sb= new StringBuilder();
    		System.out.println("sb:"+sb);
    		StringBuilder sb2 =sb.append("hello");
    		System.out.println("sb:"+sb);
    		System.out.println("sb2:"+sb2);
    		System.out.println("----------------");
    		sb.append(false);
    		sb.append(100);
    		System.out.println("sb:"+sb);
    		System.out.println("-----------------");
    		//链式
    		sb.append(true).append('A').append(123).append("world");
    		System.out.println("链式:"+sb);
    	}
    

    输出结果:

    sb:
    sb:hello
    sb2:hello
    ----------------
    sb:hellofalse100
    -----------------
    链式:hellofalse100trueA123world
    

    注意: append返回的是StringBuilder对象。

    1. 反转功能
      public StringBuilder reverse()
    public static void main(String[] args) {
    		StringBuilder sb= new StringBuilder();
    		sb.append(true).append('A').append(123).append("world");
    		System.out.println("sb:"+sb);
    		sb.reverse();
    		System.out.println("sb反转之后:"+sb);
    	}
    

    输出结果:

    sb:trueA123world
    sb反转之后:dlrow321Aeurt
    
    1. StringBuilder和string的转换
      StringBuilder转换成String :public String toString()
      String转换成StringBuilder:StringBuilder(String str)
    public static void main(String[] args) {
    		StringBuilder sb= new StringBuilder();
    		sb.append(true).append('A').append(123).append("world");
    		String s = sb.toString();
    		System.out.println("s:"+s);
    		System.out.println("---------------");
    		String s2 = "hello world";
    		StringBuilder sb2 = new StringBuilder(s2);
    		System.out.println("sb2:"+sb2);
    	}
    

    输出结果:

    s:trueA123world
    ---------------
    sb2:hello world
    
    展开全文
  • Java日志功能

    2019-06-10 22:49:41
    小编今天要来分享的是Java的日志输出,我们在编写程序的时候通常希望程序可以记录下每一个操作,每一次异常,这样有利于将来对程序的维护工作,日志的记录还是要从点滴开始做起。 由于日志直接输出会是一个非常乱的...

    小编今天要来分享的是Java的日志输出,我们在编写程序的时候通常希望程序可以记录下每一个操作,每一次异常,这样有利于将来对程序的维护工作,日志的记录还是要从点滴开始做起。

    由于日志直接输出会是一个非常乱的格式,因此我们需要自己定义日志输出的格式,这样查看起来会方便一些。

    public class MyFormatter extends Formatter{
     @Override
     public String format(LogRecord record) {
      DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); 
      return df.format(Calendar.getInstance().getTime()) + " >---> " + record.getLoggerName() + " >---> " + record.getLevel() + ":::" + record.getMessage() + "\n" ;
     }
     }
    

    在某一个类中定义输出日志文件,并将格式设定为自己的格式。

    
      FileHandler fileHandler = new FileHandler("D://hitics/lab4SC/logger.log");
      fileHandler.setFormatter(new MyFormatter());
      Logger logger = Logger.getLogger("logger.log");
      logger.addHandler(fileHandler);
    

    在需要记录日志的地方,直接记录即可
    先定义一条日志,再将这条日志加入到日志文件中

    
      LogRecord lr = new LogRecord(Level.INFO, "This is a text log.");
      logger.log(lr);
    

    日志有两个参数,第一个是日志地级别,第二个是日志地内容。

    然而日志的记录默认是在程序运行时在控制台输出的,因此要想在控制台不输出,需要在每一个记录日志的类中设定控制台输出为false

    logger.setUseParentHandlers(false);
    

    这样运行程序就会记录下日志的内容了输出的日志文件

    展开全文
  • java Runtime 中 的一些功能(创建一个进程 打开某个软件和关闭)

    1.打开某个软件

    try {
                String s = "notepad.exe";
                //这个只是打开某个软件
                Runtime.getRuntime().exec(s);
    
                //用某个软件打开某个文件
                String f="notepad.exe c:\\1.txt";
                Runtime.getRuntime().exec(f);
            }
            catch (Exception e)
            {
                System.out.println("!");
            }


    2.打开并且把它关掉

    try {
                String s = "notepad.exe";
                //打开某个软件
                Process p=Runtime.getRuntime().exec(s);
    
                Thread.sleep(3000);
                
                //杀掉这个进程
                p.destroy();
            }
            catch (Exception e)
            {
                System.out.println("!");
            }


    展开全文
  • //开发环境 spring springmvc mybaits mysql //问题描述 如何实现下载一些视频网站的视频和 转码功能 录屏的功能 就是输入视频网站的链接 可以提取视频并转换成mp4格式;
  • Java 导入导出功能总结

    万次阅读 多人点赞 2018-07-10 15:24:38
    项目中经常需要使用导入导出功能来加快数据的操作,尤其是一些项目的后台管理系统,特此奉上我们项目中使用到导入导出代码,均可以实际使用。准备工作:pom中加入以下依赖: <dependency> <groupId>...
  • Java实现功能化krpano

    2019-04-15 11:59:22
    Java实现功能化krpano 最近公司要求将一些图片实现vr漫游浏览,在网上找了一些资源发现一个名为krpano的工具可以实现这个功能,用这个...闲话不多说下面介绍如何使用Java功能化这个工具; 实现原理 下载krpano后使用...
  • Java实现打印功能

    千次阅读 2018-07-06 13:27:47
    java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用Graphics2D直接输出直接输出。下面的例子实现了打印字符串,线...
  • 求继承了登陆,等一些列基础功能的,java框架?最好支持app的。 不想写登陆,上传,下载这些基础功能。找个写好的有没有,最好能有定期加功能
  • JAVA 实现队列功能

    2017-08-10 23:08:17
    使用Java实现队列功能主要的要求有一些这些 1.数据元素只能从队尾进入,从队首取出。 2.在队列中,数据元素可以任意增减,但数据元素的次序不会改变。 3.每当有数据元素从队列中被取出,后面的数据元素依次向前...
  • Java 11新功能抢先了解

    千次阅读 2018-06-01 19:30:30
    目前Oracle已经发布了Java Development Kit 10,下个版本JDK 11也即将发布。本文介绍Java 11的新功能。...此外,Java 11还将删除一些功能,其中包括删除CORBA和Java EE(最近更名为Jakarta EE)模块,以...
  • JAVA一些基础概念

    万次阅读 2016-08-22 21:43:25
    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...
  • java数字验证码功能实现

    千次阅读 2017-07-17 15:12:55
    以前实习时候积累的一些功能性代码,志在帮助一些刚入坑的程序员,同时也是给自己做个笔记,如果有好的相关技术或插件,希望提出让博主学习。 编写一个产生验证码的number.jsp文件: import="java.awt.*,java.awt....
  • java实现打印功能

    千次阅读 2014-12-11 00:51:51
    java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。 下面代码实现了简单的打印功能...
  • java 打印功能实现

    千次阅读 2016-11-06 19:48:31
    最近公司的OA系统刚起步,正在编写一些通用的功能代码,工具类,打印当然必不可少,最简单的实现方式当然是window.print();然而这个方法会打印出当前页面的所有内容 ,后来我选择用@media print来控制打印内容的样式...
  • 我和JAVA一些

    千次阅读 2015-01-11 11:05:31
    这篇文章是元旦假期写的,比较松散,纪录了我的一些早期从业经历,回顾往昔,我可能会问:怎么从用JAVA做界面的程序员过渡到死磕Linux内核协议栈功能与性能的嬉皮士?我想我无法很好的回答这个问题,但是起码,用一...
  • Java基础——Java中各个包的功能

    千次阅读 2017-07-17 08:45:13
    本文为转载文章,原文地址:... Java中各个主要包的作用(javax开头的都是扩展包)  ... java.util是JAVA的utility工具包,包含一些使用工具类,如定义系统特性、使用与日期日历相关的函数等。  java
  • Java实现桌面播放功能

    2018-05-05 23:22:17
    本文作者:suxingrui ... 版权声明:本文为原创文章,转载...翻了翻以前实现的一些例子,发现一例用Java实现的桌面播放功能(支持Windows 7/10),效果如下: 虽说是用Java实现的,但归根到底还是调用Windows底层的AP...
  • package com.smallQQ1; import javax.imageio.ImageIO; import javax.swing.*; import javax.swing.border.Border;...import java.awt.*; import java.awt.event.*; import java.io.*; public class QQLogin
  • Java SWing添加验证码功能

    千次阅读 2017-11-24 10:51:34
    最近跟着写了一个通讯录的Java窗体程序,完成过后,想添加一些自己的内容,首先从登录界面开始入手。最初的登录界面没有验证码,输入账号密码就可以登录,我就从添加验证码开始。 一、要画出验证码,使用的是java ...
  • Java Swing基础功能整理

    千次阅读 2016-11-14 10:35:56
    这里简单记录下swing一些基础功能,使用过程中可能经常会用到的一些功能。 1.简单的提示弹窗,类似js中alert弹窗,手机中常见弹窗提示等 JOptionPane.showMessageDialog(this, "请填写正确参数!", "提示", ...
  • Java实现Http反向代理功能

    千次阅读 2019-06-10 20:18:51
    最近项目中要实现一个HTTP请求反向代理功能,类似Ngix,但还要在代理中做一些自己的处理,所以自己用Java实现了一个反向代理功能 采用Jetty作为服务器,采用反向代理库smiley-http-proxy-servlet 废话不多说,很简单...
  • java实现邮箱群发功能

    千次阅读 2017-11-13 15:48:08
    近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家! 下面是代码 邮箱实体 import java.io.Serializable; /** * 邮件实体类 */ public class Mail implements Serializable { /** * ...
  • JAVA 实现 xshell 持续操作功能

    千次阅读 2018-12-16 21:12:16
    JAVA 操作 linux 实现 xshell 持续操作功能 工作中让我去做一个类 Xshell 在页面显示的功能 经过 一些日子的 搜索资料 大概是找到了 记录上 学习链接 https://blog.csdn.net/sinadrew/article/details/79992986 ...
  • Java URLClassLoader实现插件功能开发

    千次阅读 2013-07-04 09:55:18
    插件(Plugin)是什么不用多说,用过Eclipse就知道Eclipse有很多插件。...插件可以动态给软件添加一些功能,也可以随时删除,这样的好处是任何人都可以给这个软件进行功能上的扩展,而不用去改软件本身的代码。
  • 大三找实习时,在面试中面试官会问到一些基础的问题,这里略作总结。   1.Java Servlet部分  什么是Servlet:Servlet是按照Servlet规范编写的,运行在服务器端的Java类。 维基百科 写道 Java Servlet是用...
  • 想要使用eclipse开发web项目,觉得保留java和j2ee两个版本的eclipse太麻烦,就找了一些教程,想要在java版本eclipse中添加java ee开发功能,很多教程上面的插件下载链接都失效了,笔者就自己总结下具体的操作步骤,...
  • 根据B站狂神说java视频 一点一点写的贪吃蛇小游戏(自己又补充了一些功能)不能撞墙-不能掉头 直接上源码 StartGame.java package codeyuaiiao; import javax.swing.*; /** * 游戏开始 * by:codeyuaiiao */ ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,852
精华内容 11,540
关键字:

一些java功能

java 订阅