精华内容
下载资源
问答
  • 大家在日常Java开发中,可能会需要把程序窗口定位在屏幕中间,那该如何操作呢,下面来一起看看。
  • java窗口程序

    2018-04-03 16:45:06
    一个Java的小窗口程序,适合初学者的一个很简单的小程序
  • Java应用程序窗口关闭的六种方法。。。。。。。。。。。
  • 摘要:Java源码,初学实例,启动控制 ...效果如图所示,当单击JProcessDemo 窗口中的“Start”按钮时,打开一个“写字板”程序;当再单击“Close”按钮后,“写字板”程序关闭。 运行环境:Java/Eclipse
  • Java语言程序设计》是计算机专业的主要选修课 实验一 Java开发环境。实验二 Java基本语法。实验三 类与对象的设计。实验四 类的继承性与多态性。实验五 接口与包。实验六 异常处理。实验七 图形用户界面设计。实验...
  • Java实现获取窗口句柄,
  • java窗口程序

    2011-12-06 10:25:18
    一个用java编写的简单窗口程序,存在文本框和文本输入栏,以及实现窗口的关闭功能。
  • Java 执行Dos程序,结果显示到窗口,Eclipse导入Maven项目运行
  • 一个Java写的钟表程序

    2017-10-15 09:39:13
    钟表包含了时钟,分钟,秒钟的计算。 去了锯齿,加上了日历。有完整的代码及运程程序
  • 在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT (Abstract Windowing Toolkit).AWT框架底层使用原生窗口部件(native widgets)构建,只能使用各个平台窗口部件的子集。 另一种释义:SWT(Stationary Wavelet...

     

    建一个空项目,建一个main函数  用application,就可以运行了 

     

    /**

     * Created by robin on 15/10/11.

     */
    public class hello {

    public static void main(String[] args) {
    System.out.println("hello");
    }

    }

    swing 替代  方案

     

    javaFX

     

    Eclipse的界面是swt做的,你看着办,嘿嘿~

     

    SWT(Standard Widget Toolkit) Standard Widget Toolkit是一个开源的 GUI编程框架,与 AWT/ Swing有相似的用处,著名的开源IDE- eclipse就是用SWT开发的。 在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT (Abstract Windowing Toolkit).AWT框架底层使用原生窗口部件(native widgets)构建,只能使用各个平台窗口部件的子集。
    另一种释义:SWT(Stationary Wavelet Transform ),平稳小波变换,或者静态小波变换。最新版本为3.7

     

    推荐你用NetBeans,GUI设计很方便。

    转载于:https://www.cnblogs.com/viewcozy/p/4869737.html

    展开全文
  • java、杀死启动进程、定时执行程序、隐藏黑窗口(dos窗口)、线程异常死亡(保活):就是java自动重启JBOSS
  • 计算机网络 课程设计 滑动窗口协议模拟 java程序实现计算机网络 课程设计 滑动窗口协议模拟 java程序实现
  • Java窗口程序:获取目录中的文件属性信息,得到文件的可读属性、可属性、是否是隐藏文件、是否是只读文件、以及文件的最后修改日期和文件长度(如果是目录,则为0),自动判断获取属性的对象是目录还是文件,在信息...
  • Java写的ATM机取款模拟程序.zip Java写的一个mp3播放器.rar Java写的图片幻灯片切换特效.rar Java写的天气预报软件.rar Java写的巨型LCD液晶时钟显示屏.rar JAVA图书馆管理系统源码.rar Java图像文件的缩小与放大....
  • Java程序基础-窗口.pptx

    2020-07-10 00:10:01
    Java程序基础;GUI程序开发的一般步骤;顶层容器窗口;顶层容器窗口;顶层容器窗口;顶层容器窗口;谢谢
  • java程序登陆小窗口

    2011-12-22 17:54:04
    嵌套进HTML文件,制作一个程序小窗口,实现在文本框中输入密码“123456”,则在窗口中安装...*注:显示的标签是显示在小程序窗口中的标签中~而不是另外弹出窗口显示“密码错误/正确” *注:字符串比较函数:equal()
  • 该项目适合于Java初学者练手,涉及Java的GUI设计,程序开发的基本逻辑更新等,最终生成一个窗口计算器,并且输出结果实时显示运算公式,具备基本的计算器功能
  • 抖音上非常火的表白窗口程序 内容自定义欸,本人单身暂时想不出甜腻腻的话来质问妹子。哈哈,想要拿去表白的小哥哥小姐姐拿过去稍微改改就能用了哟。最后还有个这个程序完成有个惊喜,去发掘吧!
  • 1. 编写一个 Java 程序, 在程序中建立一个窗口, 有两个文本框和一个按钮, 单击按钮, 能把左边文本框中的内容复制到右边文本框中.
  • 今天sh脚本发现一终止命令程序就停止运行了,检查了很久才发现后面少了个&字符导致的! 错误写法:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1 正确写法:nohup java -jar /home/...

    Linux下java nohup 后台运行关闭后进程停止的原因,'2021-07-29 00:00:00',不挂断后台运行命令

    今天写sh脚本发现一终止命令程序就停止运行了'1'检查了很久才发现后面少了个&字符导致的!
    错误PAIC'1'写法PAIC:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1
    正确CPIC'1'写法CPIC:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1 &

    nohup java -jar helloPrice-1.0-SNAPSHOT.jar > nohup.out>&1 &


    在后面加上 & 后就会自动退出命令在后台运行了。真是细节决定成败!

    -------------------------
    nohup 用途:LINUX命令用法,不挂断地运行命令。   

    语法:nohup Command [ Arg ... ] [ & ]   

    描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。   

    如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。
    如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
    如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
    如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。   

    退出状态:该命令返回下列出口值:
    126 可以查找但不能调用 Command 参数指定的命令。
    127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
    否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

    nohup命令及其输出文件   

    nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
      
    该命令的一般形式为:nohup command &   使用nohup命令提交作业   

    如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:   
    nohup command > myout.file 2>&1 &   
    在上面的例子中,输出被重定向到myout.file文件中。  
     
    nohup java -jar zdzjar.jar > nohup.out 2>&1 &
    //关闭进程
    ps -aux | grep java
    kill -s 9 xxx
    xxx代表上一步查出的进程ID

    可以直接用一句话执行
    ps aux |grep zdzjar.jar |grep -v grep |awk '{print $2}' |xargs kill -9
    或者
    ps -ef|grep -v grep|grep zdzjar.jar | grep java |awk '{print "kill -9 "$2}'|sh

    展开全文
  • java 窗体应用程序

    热门讨论 2012-11-02 14:50:16
    这是用java写的窗体应用程序,求一个数的平方,只要理解了这个程序,对java的窗体程序应该没什么问题了!
  • java获取其他应用程序窗口控件

    千次阅读 2019-06-02 11:16:38
    ... 比如现在有一个桌面应用。我现在要抓取这个桌面应用输入框或者其他控件的内容 ...我的毕业设计中需要在Windows平台上面跨进程操作窗口。实际上是获取浏览器上面的网页中的文本框元素,还有windows32窗体上面的编...

    该文章转自:https://me.csdn.net/devmiao 大神的回答。

    转自:https://ask.csdn.net/questions/713450 问答。

    比如现在有一个桌面应用。我现在要抓取这个桌面应用输入框或者其他控件的内容

    问题背景:
    我的毕业设计中需要在Windows平台上面跨进程操作窗口。实际上是获取浏览器上面的网页中的文本框元素,还有windows32窗体上面的编辑框。然后进行自动填值等的操作。

    我能想到的一共有这么几种方法:

    使用C#编写窗体应用程序,然后使用WebBrowser浏览器控件或者嵌入其他应用程序窗口。如果使用WebBrowser控件,只能强制用户使用该C#应用程序上网,影响用户体验,不切实际。如果使用嵌入其他应用程序窗口的方式,其实就转化为了跨进程获取窗口的方法了。

    使用浏览器插件的方式,针对不同浏览器编写不同插件,然后让用户安装。当浏览器页面载入后,使用驻留程序(这是我毕设的核心进程)向浏览器发消息,执行浏览器插件中的JS代码操作网页DOM元素。但是缺点是需要编写很多插件,且调试起来,真正执行起来很艰难。

    先使用远程线程注入到目标进程的线程空间,创建一个虚拟线程,然后执行这个虚拟线程,向拥有这个窗口的界面线程发送消息。实际上这个方法和上面的方法大同小异。只不过进程注入行为会被用户系统的安全机制检测到,类似360安全卫士这种神经质的安全软件会让用户把我们的程序查杀掉。另外需要针对各种浏览器,各种程序窗体做特定的分析处理,代价太大,而我只不过是完成一个毕设,没必要用牛刀吧。

    使用模拟用户操作方式。先拿简单的方法说,很多脚本语言例如在Windows上面的VBS脚本执行时会启动WScript驻留进程,使用VBS的 sendKey 命令可以模拟用户的输入,甚至VBS能模拟用户鼠标的点击。还可以使用Python,JS(需要先让用户下载python)等都可以。他们的核心其实都是调用Windows系统API来完成功能,从结构上来看都是要运行一个本地即时解释器,它可以调用WindowsAPI,然后解释脚本执行操作。再说深层次一点就是先获取目标窗口的句柄,然后对该窗体的消息处理队列发送WM_SET_TEXT,WM_GET_TEXT,WM_EXIT等各种消息。
    本文考虑到毕设需要具有跨平台的特性,并且最好能够兼容各种不同版本的Windows。因此使用Java语言的JNA包提供的方便的功能调用WindowsAPI。而是用JNI也可以。只不过还要编写DLL,编译再加调试,会浪费很长时间。如果不是针对特定问题,使用成熟的JNA况且会帮助你解决低层调用的各种问题,何乐而不为呢。

    摘取一些JNA简介:
    JNA提供Java程序轻松访问本机共享库,而不需要编写任何Java代码 - 不需要JNI或本机代码。这个功能与Windows的Platform / Invoke和Python的ctypes类似。
    JNA允许您使用Java的方法调用来直接调用本机函数。调用看起来就像本机代码中的调用一样。大多数的方法调用不需要特殊的处理或配置。
    JNA使用一个小的JNI库存根来动态调用本地代码。开发人员使用Java接口描述目标本机库中的函数和结构。这使得很容易利用本机平台功能,而不会导致为多个平台配置和构建JNI代码的高开销。
    因此,JNA提供了相比较性能来说更关注平台适应以及便利性,节省使用者需要面对多版本,多平台开发程序的时间。

    除了Windows, JNA还支持多种其他的平台。例如ARM,安卓,Linux等。
    JNA可以通过Maven包管理下载。

    		<dependency>
    			<groupId>net.java.dev.jna</groupId>
    			<artifactId>jna</artifactId>
    			<version>4.4.0</version>
    		</dependency>
    		<dependency>
    			<groupId>net.java.dev.jna</groupId>
    			<artifactId>jna-platform</artifactId>
    			<version>4.4.0</version>
    		</dependency>

    如果不适用Maven管理包,可以自己下载下面的两个包放到项目中:

    http://repo1.maven.org/maven2/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar
    http://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar

    这个是必备的参考文档:

    http://java-native-access.github.io/jna/4.4.0/javadoc/

    JNA的GitHub地址:

    https://github.com/java-native-access/jna#readme

    为了示范其简单性,看下面的代码。

    import com.sun.jna.platform.win32.User32;
    import com.sun.jna.platform.win32.WinDef.HWND;
    import com.sun.jna.platform.win32.WinUser;
    /**
    
    Created by lenovo on 2017/4/27.
    使用winID来获得窗口的类型和标题,然后发送消息或者其他操作
    *
    */
    public class jnaTest {
    public static void main(String[] args) {
    
        HWND hwnd = User32.INSTANCE.FindWindow
            (null, "QQ"); // 第一个参数是Windows窗体的窗体类,第二个参数是窗体的标题。不熟悉windows编程的需要先找一些Windows窗体数据结构的知识来看看,还有windows消息循环处理,其他的东西不用看太多。
    if (hwnd == null) {
        System.out.println("QQ is not running");
    }else{
        User32.INSTANCE.ShowWindow(hwnd, 9 );        // SW_RESTORE
        User32.INSTANCE.SetForegroundWindow(hwnd);   // bring to front
    
        //User32.INSTANCE.GetForegroundWindow() //获取现在前台窗口
        WinDef.RECT qqwin_rect = new  WinDef.RECT();
        User32.INSTANCE.GetWindowRect(hwnd, qqwin_rect);
        int qqwin_width = qqwin_rect.right-qqwin_rect.left;
        int qqwin_height = qqwin_rect.bottom-qqwin_rect.top;
    
        User32.INSTANCE.MoveWindow(hwnd, 700, 100, qqwin_width, qqwin_height, true);
        for(int i = 700; i > 100; i -=10) {
            User32.INSTANCE.MoveWindow(hwnd, i, 100, qqwin_width, qqwin_height, true);   // bring to front
            try {
                Thread.sleep(80);
            }catch(Exception e){}
        }
        //User32.INSTANCE.PostMessage(hwnd, WinUser.WM_CLOSE, null, null);  // can be WM_QUIT in some occasio
    }
    }

    //在Windows中,User32.dll文件拥有大量的操作用户界面的API。可以看到JNA在包命名上也遵照了DLL的命名规律。
    如果我们事先打开QQ程序的登陆界面,当我们运行上面的程序时,就会将QQ登陆窗体置于前台显示同时将他从屏幕的右边移动到屏幕的左面。
    另外,学过windows编程的都知道,一个windows32程序一般都会有自己独有的窗体类,即叫做 Window Class,例如 windows下的图片查看器的主窗口类为"Photo_lightweight_Viewer", 记事本窗口的窗体类叫做"Notepad"。一个窗口类是一个窗体风格,程序中可以定义多个窗体类。当然,WIndows32程序也可以使用其他程序的窗体类。上面的 FindWindow 函数的第一个参数可以传入一个窗体类名,这样可以缩小低层JNA调用 FindWindowEX 函数查找的范围。对于Windows窗体的信息,可以使用 WinID 这个软件来查询。VS编程的同学可以使用Spy++工具查看。

    下面来解决我上面说的主要问题:

    import com.sun.jna.platform.win32.BaseTSD;
    import com.sun.jna.platform.win32.User32;
    import com.sun.jna.platform.win32.WinDef;
    import com.sun.jna.platform.win32.WinUser;
    
    /**
    
    Created by lenovo on 2017/4/27.
    使用winID来获得窗口的类型和标题,然后发送消息或者其他操作
    *
    */
    public class jnaTest {
    public static void main(String[] args) {
    
    WinDef.HWND hwnd = User32.INSTANCE.FindWindow
            (null, "QQ"); // 第一个参数是Windows窗体的窗体类,第二个参数是窗体的标题。不熟悉windows编程的需要先找一些Windows窗体数据结构的知识来看看,还有windows消息循环处理,其他的东西不用看太多。
    if (hwnd == null) {
        System.out.println("Excel is not running");
    }
    else{
        User32.INSTANCE.ShowWindow(hwnd, 9 );        // SW_RESTORE
        User32.INSTANCE.SetForegroundWindow(hwnd);   // bring to front
    
        String username = "yourQQnumber";
        for(Character c: username.toCharArray())
        sendChar(c);
    }
    }
    
    static WinUser.INPUT input = new WinUser.INPUT( );
    static void sendChar(char ch){
    
    input.type = new WinDef.DWORD( WinUser.INPUT.INPUT_KEYBOARD );
    input.input.setType("ki"); // Because setting INPUT_INPUT_KEYBOARD is not enough: https://groups.google.com/d/msg/jna-users/NDBGwC1VZbU/cjYCQ1CjBwAJ
    input.input.ki.wScan = new WinDef.WORD( 0 );
    input.input.ki.time = new WinDef.DWORD( 0 );
    input.input.ki.dwExtraInfo = new BaseTSD.ULONG_PTR( 0 );
    // Press
    input.input.ki.wVk = new WinDef.WORD( Character.toUpperCase(ch) ); // 0x41
    input.input.ki.dwFlags = new WinDef.DWORD( 0 );  // keydown
    
    User32.INSTANCE.SendInput( new WinDef.DWORD( 1 ), ( WinUser.INPUT[] ) input.toArray( 1 ), input.size() );
    
    // Release
    input.input.ki.wVk = new WinDef.WORD( Character.toUpperCase(ch) ); // 0x41
    input.input.ki.dwFlags = new WinDef.DWORD( 2 );  // keyup
    
    User32.INSTANCE.SendInput( new WinDef.DWORD( 1 ), ( WinUser.INPUT[] ) input.toArray( 1 ), input.size() );
    }
    }
    • 注意,使用前需要先选定目标焦点。

    参考网站:
    http://www.rgagnon.com/topics/java-jni.html 这个网站上有几个JNA的实例,熟悉Windows窗体编程的朋友们看起来应该很容易。
    https://github.com/java-native-access/jna#readme
    http://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html 这个是新加坡理工大学的网站,想入门JNI的可以去看看。
    http://stackoverflow.com/questions/28538234/sending-a-keyboard-input-with-java-jna-and-sendinput 包含sendkey方法的使用
    https://coderanch.com/t/635463/java/JNA-SendInput-function 包含sendkey方法的使用

    感谢强大的谷歌

    展开全文
  • Java 窗口版的音频播放程序,播放声音片断的,也可扩展成一个Java版的音乐播放器程序,运行截图如图所示。
  • 四个类Converter,HSL,RGB,TestPanels;HSL与RGB中含有各自的属性;Converter类中提供转换方法;RGB2HSL即RGBHSL; HSL2RGB 即HSLRGB;TestPanels:加载布局,初始化颜色,文本框,以及滑动值;给滑动值添加Change...
  • 使用JAVA编制时钟程序

    2018-09-23 21:35:52
    此资源是一个用JAVA编制的时钟程序,此压缩包包含有java和word文件各一个,可实现当前时间的数字式和表盘式显示,用户可根据自己的需求对窗口数值进行修改,以达到自身的需求。
  • 窗口运行java程序

    千次阅读 2017-12-24 10:17:29
    在刚开始学的java的时候,一定会接触黑窗口这神秘的玩意。接下来就用它来运行一个java程序。 1.首先在记事本书写上一个简单的HelloWord语句,当然你不用记事本也可以。 示例: public class Hello{ public...
    在刚开始学的java的时候,一定会接触黑窗口这神秘的玩意。接下来就用它来运行一个java程序。
    1.首先在记事本书写上一个简单的HelloWord语句,当然你不用记事本也可以。
    示例:
    public class Hello{
    	public static void main(String[] args){
    		
    		System.out.println("我的第一个java程序");
    	}
    }

    注意:在用编写java程序的时候,文件名的后辍要改成.java。且文件名要和类名一样,少了一样程序都编译不通过。
    用黑窗口运行此程序:

    找到你java程序的路径。
    cd---------------跳到你指定的路径,这样就可以不再打路径名了直接编译。
    javac java程序的类名+后辍--------------将java源文件编译成.class的字节码文件。编译成功后会产生一个以类名开头的.class文件。


    这就是编译后的文件内容,如果想通过字节码来看java源码,只能通过反编译技术。
    java 类名--------------运行java程序,运行时不用加后辍
    一个简单的java运行流程就这样完成了。
    总结:
    通过以上例子,能知道java是基于编译和运行的,而运行的时候只要字节码文件,而不用源文件。只要源文件中的内容修改后不编译,运行结果是不会改变的。在开发不会使用黑窗口编程,这仅限新人练练手用。
    展开全文
  • Java初学篇之窗口应用小程序

    千次阅读 2016-09-12 21:45:48
    /本窗口应用小程序可以在窗口界面上获取用户的输入,然后输出欢迎语,需要利用以下三个Java基本类库:1.java.awt.,用于抽象窗口工具包,提供构建和管理用户图形界面功能;2.java.awt.event.,用于提供处理由AWT组件...
  • Windows系统后台运行java程序(关闭命令行窗口执行)命令行方式运行Java后台运行Java,与linux类型java与javaw的区别工作中的亲身体会 命令行方式运行Java @echo off start java -jar urp.jar exit 这种方式的情况...
  • java应用程序登录窗口

    2009-11-23 10:39:59
    JFrame加载web页面实现登录窗口java中JDIC可以实现
  • Java程序设计——窗口程序

    千次阅读 2016-11-03 08:00:40
    1 开发环境  Ubuntu14.04(64bit)  openjdk-7-jdk 2 程序  以下程序来自参考... // 加载awt组件, 用于界面编程 public class C6 extends Frame // 继承Frame类 { C6() // 构造函数 { Label p1; TextF

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 300,498
精华内容 120,199
关键字:

java编程程序窗口怎么写

java 订阅