java可视化_java可视化界面 - CSDN
精华内容
参与话题
  • java中的可视化界面

    千次阅读 2014-02-27 22:52:02
    大家都知道,现在的Java写图形化界面不需要自己一个字一个字的敲代码了,Java提供了可视化的界面组件Swing组件,不知道你是否还记得多少呢?  1、图形用户界面(Graphics user interface)  图形用户界面简称GUI,...

    大家都知道,现在的Java写图形化界面不需要自己一个字一个字的敲代码了,Java提供了可视化的界面组件Swing组件,不知道你是否还记得多少呢?

     1、图形用户界面(Graphics user interface)
        图形用户界面简称GUI,它以图形的方式,借助菜单、按钮等标准图形界面元素和鼠标操作,帮助用户向计算机系统发出命令,并以
    图形的方式将命令执行结果反馈给用户。图形用户界面画面生动、操作简单,省去了字符界面用户必须记忆各种命令的麻烦,所以深受
    广大用户喜爱和欢迎。
       2、AWT和Swing
        AWT(Abstract  Window Tookit)的全称是抽象窗口工具集。和AWT相比,Swing组件不需要使用当前平台所使用的复杂GUI功能,没有
    本地代码,不依赖于本地平台。另外,Swing提供了许多新的图形界面组件,不但有各式各样先进的组件,而且更加美观易用。
       3、容器
        容器是放置组件的地方,容器中还可以放置容器,也就是说容器是可以嵌套的。Swing的顶层容器只有三种:JApplet、JDialog和JFrame。
       4、Swing中的常用组件
        包括JFrame、JLable、JButton、JCheckBox、JRadioButton、JcomboBox、JScrollPane、JTextField、JTextArea和JPasswordField。本
    节对其中每一种Swing组件都进行了详细的描述,并且,还例举了相应的实例加以形象的说明。
      附:常见组件的规范命名
     组件名       Swing命名        规范命名(前缀)
     --------------------------------------------
     标签         JLable           lblXXX
     按钮         JButton          btnXXX
     复选按钮     JCheckBox        ckbXXX
     单选按钮     JRadioButton     rdbXXX
     下拉框       JComBox          cbbXXX
     滚动条       JScrollPane      slpXXX
     文本框       JTextField       txtXXX
     文本域       JTextArea        txtaXXX
     密码框       JPasswordField   pwdXXX
     表格         JTable           tblXXX
     --------------------------------------------

    展开全文
  • Java开发可视化界面

    万次阅读 2018-06-30 00:35:33
    想之前Java有过很深的接触,但后来因为学了Python,因而好久没有学习Java这么语言,但今又有机会再次接触Java,所以一时令我想起了当初所学之Java,所以今天我特意给大家分享一个Java可视化开发的代码,这是一些小球...

    想之前Java有过很深的接触,但后来因为学了Python,因而好久没有学习Java这么语言,但今又有机会再次接触Java,所以一时令我想起了当初所学之Java,所以今天我特意给大家分享一个Java可视化开发的代码,这是一些小球从空中落下的动画,有助于Java初学者学习Java可视化界面的帮助。由于这次我在代码中做了注释,所以我就解释部分代码就行,这个代码是我看了一本书而得的灵感。所以就写了一下,这里我分成了两个Java文件,一个是Testjiemian.java,一个是xiaoqiu.java。下面是部分代码注释,后面有完整的代码,只需要复制就可以调试运行,不过最好修改一下路径就可以了。

    先介绍Testjiemian.java中的,因为这个是一个自动的,所以我们需要创建一个线程;

    		Thread t = new Thread(this);
    		t.start();

    我们需要一个重载方法,然后让线程无限循环,需要进行异常处理

    public void run() {
    		// TODO Auto-generated method stub
    		//重载run方法
    		while(true){
    			//线程无线循环
    			try{
    				Thread.sleep(30);
    				
    			}catch(InterruptedException e){}

    之后需要设置小球的纵坐标的变化,但是之前需要有初始位置,这里小球初始位置就不写了,后面完整代码中有。同时使用repaint()函数在每次纵坐标变化之后重绘之前的图像。

    //更改纵坐标
    			yp+=3;
    			y+=5;
    			if(yp>430)
    				yp=-80;
    			repaint();
    			if(y>410)
    				y=-80;
    			repaint();

    设置小球的颜色和大小。

    g.clearRect(0,yp,this.getWidth(),this.getHeight());
    		g.setColor(Color.green);//设置小球的颜色
    		g.fillOval(60, yp, 50, 50);

    xiaoqiu.java文件中,设置界面的大小以及显示界面。

    this.setTitle("空中小球");
    			Container c = this.getContentPane();//获得面板
    			c.add(new Testjianmian());
    			//关闭窗口时关闭程序
    			this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    			this.setSize(350, 480);
    			//设置窗口居中,但是必须放在size之后
    			this.setLocationRelativeTo(null);
    			this.setVisible(true);

    下面就是附上完整代码,首先是Testjiemian.java文件的:

    package com.test;
    
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Image;
    
    import javax.swing.JPanel;
    
    public class Testjianmian extends JPanel implements Runnable{
    	//绘制图形线程类
    	//小球左上角的纵坐标
    	public int yp = -80;
    	public int y =-80;
    	public int xp=-80;
    	//定义两个私有成员
    	private Image iBf;
    	private Graphics gBf;
    	public Testjianmian(){
    		//创建线程
    		Thread t = new Thread(this);
    		t.start();
    		
    	}
    	@Override
    	public void run() {
    		// TODO Auto-generated method stub
    		//重载run方法
    		while(true){
    			//线程无线循环
    			try{
    				Thread.sleep(30);
    				
    			}catch(InterruptedException e){
    				
    			}
    			//更改纵坐标
    			yp+=3;
    			y+=5;
    			if(yp>430)
    				yp=-80;
    			repaint();//重绘
    			if(y>410)
    				y=-80;
    			repaint();
    			xp+=3;
    			if(xp>300)
    				xp=-80;
    			repaint();
    		}
    	}
    	public void paint(Graphics g){
    		//重载绘图方法
    		super.paint(g);
    		//清洗屏幕
    		g.clearRect(0,yp,this.getWidth(),this.getHeight());
    		g.setColor(Color.green);//设置小球的颜色
    		g.fillOval(60, yp, 50, 50);//坐标及小球的大小
    		g.fillOval(220, xp, 50, 50);
    		g.setColor(Color.yellow);
    		g.fillOval(135, y, 60, 60);
    		
    	}
    }

    下面是xiaoqiu.java文件的:

    package com.test;
    
    import java.awt.Container;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    import javax.swing.JFrame;
    
    public class xiaoqiu {
    	public static class MyWindow extends JFrame{
    		public MyWindow(){
    			this.setTitle("空中小球");
    			Container c = this.getContentPane();//获得面板
    			c.add(new Testjianmian());//添加到面板中
    			//关闭窗口时关闭程序
    			this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    			this.setSize(350, 480);//窗口大小
    			//设置窗口居中,但是必须放在size之后
    			this.setLocationRelativeTo(null);
    			this.setVisible(true);//显示窗口
    		}
    		public static void main(String[] args) {
    			MyWindow DB = new MyWindow();
    			DB.addWindowListener(new WindowAdapter() {
    				public void windowclosing(WindowEvent e){
    					System.exit(0);
    				}
    			});
    		}
    	}
    
    }

    结果展示:


    对于这个程序,主要是java可视化界面的使用,对于初学者来说,还是挺容易掌握的。因为里面的代码也很简单,基本都是基础,所以多多练习还是有好处的。

    好了,今天就到这里了,有什么不明白的地方可以跟我说说。大家一起交流学习,共同进步!

    展开全文
  • Java可视化界面设计工具

    热门讨论 2014-03-02 21:15:18
    Eclipse下的Java可视化界面设计工具,内附安装说明。从此摆脱Java繁琐的界面设计烦恼。
  • JVM进阶(十二)——JAVA 可视化分析工具   经过前几篇博文对堆内存以及垃圾收集机制的学习,相信小伙伴们已经建立了一套比较完整的理论体系!本篇博客就根据已有的理论知识,通过可视化工具来实践一番。 我们...

    JVM进阶(十二)——JAVA 可视化分析工具

      经过前几篇博文对堆内存以及垃圾收集机制的学习,相信小伙伴们已经建立了一套比较完整的理论体系!本篇博客就根据已有的理论知识,通过可视化工具来实践一番。
    我们今天要讲解的工具位于JDK目录的bin目录下,大家可以发现该目录下有很多可执行文件,这里都是JDK为我们提供用于分析内存的一些工具。我们重点看看jconsole.exe,Java监视与管理控制台。
    先运行以下程序:
    这里写图片描述
      再双击运行可视化工具,这里会让你选择要监控的程序,我们选择刚刚运行的程序。结果如图:
    这里写图片描述
      该页面只是一个概览页面,我们可以点进去上方导航栏的内存页,进去后我们可查看内存中各部分的使用情况图表,这里我们选择Eden区的查看。
    这里写图片描述
      可看到内存使用呈锯齿波状态,因为我们在循环中不断的产生新对象,而新对象又在Eden区中创建,所以内存使用会不断增加,当达到所设定的最大值后就会进行内存的回收,由于每个新生的对象都被存入到了List中,因此都不属于垃圾对象(因为处于关系网中),所以就要复制到另一个Survivor中,如果另一个Survivor区也满了,就会复制到年老区了。可查看上图右下角绿色图,在运行中会动态更新的,变化情况和我刚刚说的是一样的。
      当我们使用多线程的时候,会经常出现程序一直运行不会停止的情况,有可能出现死锁,有可能出现了死循环,可以通过该工具检测出来,先运行以下程序:
    这里写图片描述
      再点击导航栏上的线程进入线程查看页:
    这里写图片描述
      进入后页面长这个样子,看下方红色标记部分,根据我们刚刚执行的代码来看,代码开启了一个线程,作用就是执行死循环,线程的名字为默认的“Thread-0”。因为有了死循环,所以程序无法正常退出,查看堆栈跟踪,发现程序停在Test类的第14行,查看代码可发现那里是个死循环。注意:这里只是个测试例子,因此线程的名字用的是默认的,在实际环境中应为每个线程命名,在跟踪调试的过程中会大大减少工作量。
      接下来我们来测试死锁的情况,运行以下代码:
    这里写图片描述
      代码中线程1先申请obj1,再申请obj2;线程2先申请obj2,再申请obj1。如果执行次数多了就会出现死锁,我们依然来看线程的监控台:
    这里写图片描述
      可以看出来,这么多的线程都处于等待中,不能正常退出,我们随机点一个查看,可以看到他的状态是BLOCKED。他需要的锁被线程31所持有。我们再看看31的线程(就不发图了),可以看到他需要的锁被线程30所持有。那么我们再看看30的线程,可以发现,30线程所需要的锁被31号线程所持有。他们互相等待,互相不释放,最终导致死锁,也导致后面那么多的线程处于BLOCKED状态。
      这个可视化的工具我们就先讲这么多吧。从内存到线程,是我们在实际环境中不管是优化还是编码都会经常遇到的问题。

    这里写图片描述
    展开全文
  • java 数据可视化

    千次阅读 2018-10-23 21:07:27
    因为时间比较紧,做软件的话需要同时制作PC端和移动端,用c/c++开发周期比较长,加之除c/c++外目前只会java,因此便选用jsp的方式实现数据的可视化。 记录下设计思路: 首先将项目分为三大块: |–页面层–|--...

    因为实验室需要把之前搭的无线传感器网络获得的数据可视化,加之之后的需求,便获得了制作可视化页面的工作。因为时间比较紧,做软件的话需要同时制作PC端和移动端,用c/c++开发周期比较长,加之除c/c++外目前只会java,因此便选用jsp的方式实现数据的可视化。实现了历史能耗参数的推送更新、机器参数、全局日志的动态更新功能。
    记录下设计思路:主要采用MVC模式,
    首先将项目分为三大块:
    |–页面层–|--逻辑层–|--数据库–|

    • 页面层
      页面层包含前端三层的中的结构层和表示层,用于创建一些标签和制定css样式,组成了网页的背景、按钮、logo、功能框等组件(为此花了两天时间学习了html/css/JavaScript,看得太多不小心冲到慕课周学习榜第二hhhhh)。具体的数据可视化部分用到了开源的echarts,之前本来用的是jfreechart的,但由于java画图太丑连美化包也救不回来,因此选用了扩展性更好,颜值更高的echarts。使用Ajax+servlet的形式获取数据。

    • 逻辑层
      本来逻辑页面是准备写在jsp页面中的,听从了学长的建议为了之后的代码更以维护,因此决定把逻辑和页面分离,并以servlet的形式处理页面和数据库的连接问题。

    • 数据库
      由于无线传感器网络测得的数据是通过wifi板传到数据库的,而数据库的课刚上到sql语句,因此花了一段时间自学,用jdbc的方法连接数据,尽量写得面向对象方便在servlet逻辑层的修改



      (左下角黑框框用来放实时监控机器加工画面,因为实验室没有买摄像头所以没有做)
      在这里插入图片描述
      总的来说,大二刚开学的第一个独立小项目还是比较满意的,虽然技术含量不高,但却实实在在做出东西来了。和acm算法训练的感觉不太一样,不需要花费精力让程序更快,很多东西都已经封装起来了,没有用到大一和暑假学的算法知识,感觉更倾向于“工”,而不是“术”。在慕课和书本上学习的html/css/JavaScript与js还有许多东西没有用到,这个项目之后应该会花更多的时间在java、数据结构、数据库和离散数学的学习上,将学校的部分知识的学习和java知识的学习放在首位上。

    注:部分页面设计参考imooc java工程师路径内容

    展开全文
  • java界面——可视化窗口入门级

    万次阅读 多人点赞 2018-07-05 20:04:36
    JAVA界面 目标:我们需要自己创建一个类似QQ登录的界面,出现类似界面然后实现基本功能。 写一个窗体: public class Login { public static void main(String[] args) { Login lo = new Login(); lo....
  • Eclipse开发环境下Java可视化界面编程

    万次阅读 多人点赞 2015-09-11 10:15:39
    大家都知道在做Android开发设计GUI时,要添加Android组件可以把组件拖到手机屏幕上,这样会自动生成代码,而不需要自己一个个地把要添加的组件用代码生成。...这里就说一下Eclipse开发环境下Java可视化编程。
  • java可视化执行小工具

    千次阅读 2018-11-02 16:00:16
    import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; class Myclick ...
  • public class XXXX{ public static void main(String[] args) { MyFrame frame= new MyFrame(); frame.setVisible(true); } } class MyFrame extends JFrame{ private JLabel lbl;... private JTextField text...
  • Intelij Idea 中java可视化编程,有什么插件可以直接拖拽的么?自带的gui form不支持 绝对布局(null layout),我不想用布局。谢谢
  • java可视化监控工具

    千次阅读 2016-03-14 17:31:17
    1.JConsole  JConsole工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器。...
  • 搭建JAVA可视化开发环境

    千次阅读 2014-11-16 20:16:33
    搭建JAVA可视化开放环境需要如下步骤: 1、下载安装Eclipse 2、下载安装EMF插件 3、下载安装GEF插件 4、下载安装VE插件 5、使用   1、下载安装Eclipse 返回 下载地址:...
  • java可视化编程-eclipse安装windowbuilder插件

    万次阅读 多人点赞 2014-03-14 08:20:42
    找了一下发现可以安装windowbuilder来实现java可视化编程,但是很多资料里的连接都失效了。 刚自己弄完比较熟悉,总结一下希望能帮到。 我是直接在线安装的windowbuilder 一.找到对应版本的windowbuilder 打开这个...
  • Java可视化动态画图

    千次阅读 2019-06-09 00:11:14
    在public void paint(Graphics arg0)函数中,可视化具体的物件。例如:画圆、画线等。 在public void run()函数中实现线程,写出可视化的动态绘图的改变。先提出改变,再用Thread.sleep()来实现隔几秒重画,调用this...
  • java可视化编程

    千次阅读 2016-06-10 09:25:09
    找了一下发现可以安装windowbuilder来实现java可视化编程,但是很多资料里的连接都失效了。 刚自己弄完比较熟悉,总结一下希望能帮到。 我是直接在线安装的windowbuilder 一.找到对应版本的windowbuilder 打开...
  • java可视化代码生成工具

    千次阅读 2016-11-01 17:41:51
    最近开发了一套代码生成工具,共享给大家。支持mysql数据库,自动导出 hibernate/mybatis 实体类、service、dao、action,以及简单的页面,简化开发流程,开发必备 下载地址   32位:...
  • Java可视化界面设计

    千次阅读 2012-01-09 10:15:23
    可以用Eclipse和 windowbuilder插件来实现 Java可视化界面设计   1. 安装JDK. JDK1.6官方下载_JDK6官方下载地址:...
  • Java可视化图像界面编程如何插入图片 Java可视化图形界面编程如何加入图片 ImageIcon image=new ImageIcon(“图片存储路径”); JLabel label=new JLabel(image);//用图片构造一个JLabel标签 Container.add(JLabel);/...
  • (十三)JAVA 可视化分析工具

    千次阅读 2018-05-28 14:14:09
     先运行以下程序:   再双击运行可视化工具,这里会让你选择要监控的程序,我们选择刚刚运行的程序。结果如图:   该页面只是一个概览页面,我们可以点进去上方导航栏的内存页,进去后我们可查看内存中各...
  • Netbeans进行java可视化编程

    千次阅读 2014-06-06 12:38:24
    文件->新建项目->Java->Java应用程序->下步 设置项目名-->完成 新建项目里,左边"项目"框里,右击"源码"-->新建-->JFrame窗体 设计界面 好了之,要激发事件组件上(JButton)右击,选"事件"-->action-->actionPerformed,点...
1 2 3 4 5 ... 20
收藏数 133,471
精华内容 53,388
关键字:

java可视化