导航:首页 > 编程语言 > java可视化编程实例

java可视化编程实例

发布时间:2022-06-27 08:39:04

A. 如何java编程实现提取数据库中的表的属性值,并可视化出来。比如说创建了一张表,属性有id、name等等

思路:你先建立数据库连接:连接数据库的方式你应该会吧。不会在网上查一下,获取连接后:拿到连接对象:如下:
Connection conn = DriverManager.getConnection(url,userName,password);
//实现关于数据库的整体综合信息对象:如下:
java.sql.DatabaseMetaData dbmd=conn.getMetaData();

//获取数据库相关的信息,
System.out.println("数据库产品名: "+dbmd.getDatabaseProctName());
System.out.println("数据库是否支持事务: "+dbmd.supportsTransactions());
System.out.println("数据库产品的版本号:"+dbmd.getDatabaseProctVersion());

//获取全表相关的信息
ResultSet tSet=dbmd.getTables(null,"%","%",newString[]{"TABLE","VIEW"})
while(tSet.next()){
System.out.println(tSet.getRow()+"_表类别:"+tSet.getString("TABLE_CAT")+"_表模式:"+tSet.getString ("TABLE_SCHEM")+"_表名称:"+tSet.getString("TABLE_NAME")+"_表类型:"+tSet.getString("TABLE_TYPE")


//获取表的主键列信息;
ResultSetprimaryKey=dbmd.getPrimaryKeys("MANOR","PUBLIC","SYS_ROLE_RES");
while(primaryKey.next()){
System.out.println("表名:"+primaryKey.getString("TABLE_NAME")+",列名:"+primaryKey.getString("COLUMN_NAME")
+" 主键名:"+primaryKey.getString("PK_NAME"));
//其中表名:SYS_ROLE_RES,
}

//获取表的外键列信息"
ResultSet foreinKey=dbmd.getImportedKeys("MANOR","PUBLIC","SYS_ROLE_RES");
while(foreinKey.next()){
System.out.println("主键名:"+foreinKey.getString("PK_NAME")+",外键名:"+foreinKey.getString("FKCOLUMN_NAME")
+",主键表名:"+foreinKey.getString("PKTABLE_NAME")+",外键表名:"+foreinKey.getString("FKTABLE_NAME")
+",外键列名:"+foreinKey.getString("PKCOLUMN_NAME")+",外键序号:"+foreinKey.getString("KEY_SEQ"));
}

相获取更多SQL参数,可参考数据库相关方面的教材。

B. eclipse怎么做java的可视化编程

在eclipse中安装插件,比如window Builder就可以变成可视化的。

一.找到对应版本的windowbuilder

打开这个链接:http://www.eclipse.org/windowbuilder/download.php

如下图,显示eclipse的版本号和对应的插件链接

然后就是创建swt工程可视化空间操作了。

C. 怎么才能让Java做到可视化编程

可视化编程就是GUI
第一步,引包:
一般引包:import javax.swing.*;
import java.awt.*;

第二步:代码
例子:将以下代码保存为test.java文件,然后用jdk提供的编译器编译运行
import javax.swing.*;
import java.awt.*;

public class test extends JFrame(){
//创建组件

JButton jb=null;

//构造函数

public test(){
//实例化组件

jb=new JButton("按钮");

//添加组件

this.add(jb);

//布局

//设置窗口在屏幕上的位置、大小和可见性
this.setLocation(100,100);
this.setSize(650,550);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

public static void main(){
new test();

}
}
更多java可视化编程,可以到这个网站上去下载sun公司开发的文档tutorial
网站是:
http://www.oracle.com/technetwork/java/javase/java-tutorial-downloads-2005894.html
解压后,在tutorial\uiswing\components文件夹目录下的链接都是讲的可视化编程,不过都是英文版的。中文版的,我这里没有,有需要的自己找一下

D. java怎样实现像易语言那样的可视化编程

可视化编程,其实语言本身并不是可视化的,而是在他的语言基础上在开发一个工具,当你调用一些可见得窗口啊什么的,工具会返回一个可视的见面,从而实现可视化,这样的工具有很多,C++的visual C++,,net 的 framework,Java的NetBeans等等,实际上,你只要一个相应编译器和一个记事本,差不多就能写出一个语言所能表达的所有东西,当然,这样会很容易出错。为了少出错更直观,才会出现许许多多的编程工具(通常我们叫他IDE)

E. java 可视化界面编程

import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class awttest
{
TextField id,pw;
TextField printid,printpw;

public awttest(){
Frame f=new Frame("用户登录");
f.setLayout(new GridLayout(4,2));
id=new TextField("输入用户名",10);
pw=new TextField(10);
pw.setEchoChar('*');
f.add(new Label("用户名:",Label.CENTER));
f.add(id);
f.add(new Label("密码:",Label.CENTER));
f.add(pw);
Button b1=new Button("登陆");
Button b2=new Button("取消");
f.add(b1);
f.add(b2);
String str1=id.getText();
String str2=pw.getText();
printid=new TextField(str1,10);
printpw=new TextField(str2,10);
f.add(printid);
f.add(printpw);
f.pack();

printid.setBackground(new Color(220,0,0));
printpw.setBackground(new Color(220,0,0));
f.setSize(250,120);
f.setVisible(true);

b1.addActionListener(new ActionListener() { // 点击“显示窗口”菜单后将窗口显示出来
public void actionPerformed(ActionEvent e) {
printid.setText(id.getText());
printpw.setText(pw.getText());

}
});

f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent args)
{
System.exit(0);
}
}
);
}

public static void main(String[] args){
new awttest();

}

}

OK!!可以运行

F. java编程中结果的可视化表示

可以 javaSwing 编程 给你个例子

package com.xu.pcchart;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;
import java.sql.Date;
import java.text.SimpleDateFormat;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Clinet extends JFrame implements Runnable, ActionListener
{
private static final long serialVersionUID = 1L;
public static final int PORT = 8521;
//声明套接字对象
Socket socket;
//声明线程对象
Thread thread1;
//声明客户端数据输入输出流
DataInputStream in;
DataOutputStream out;
//是否登录的标记
boolean flag = false;

//声明字符串,name存储用户名,chat_txt存储发送的信息,chat_in存储从服务器接收到的信息
String name,chat_txt,chat_in;
String ip = null;

/**
* 服务器端主程序负责界面以及服务端主线程ServerThread的启动
* 服务主线程ServerThread又产生BroadCast及ClientThread线程
*/
//建立服务器端主界面所用到的布局方式
BorderLayout borderlayout1 = new BorderLayout();
BorderLayout borderlayout2 = new BorderLayout();
BorderLayout borderlayout3 = new BorderLayout();

//创建面板
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JPanel jPanel4 = new JPanel();
//创建按钮
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton("发送");
JScrollPane jScrollpanel = new JScrollPane();

//创建服务器端接收信息文本框
static JTextArea jTextArea1 = new JTextArea();
boolean bool = false,start = false;

JLabel usernamelable = new JLabel("用户名");
JTextField usernametext = new JTextField(10);
JTextField sendmsgText = new JTextField(20);
JLabel lable = new JLabel("服务器地址");
JTextField addresslable =new JTextField("192.168.1.198",10);


//声明ServerThread线程对象
ServerThread serverThread;
Thread thread;

//构造函数 ,生成客户端界面
public Clinet()
{
//设置内容分面板布局方式
getContentPane().setLayout(borderlayout1);
//初始化组件
jButton1.setText("进入聊天室");
jButton1.addActionListener(this);
jButton2.setText("退出聊天室");
jButton2.addActionListener(this);
jButton3.addActionListener(this);

//初始化JPanel1面板对象,并向其加入组件
this.getContentPane().add(jPanel1,java.awt.BorderLayout.NORTH);
jPanel1.add(usernamelable);
jPanel1.add(usernametext);
jPanel1.add(jButton1);
jPanel1.add(jButton2);

//初始化jpanel2面板对象,并向其加入组件
jTextArea1.setText("");
jPanel2.setLayout(borderlayout2);

jPanel2.add(jScrollpanel,java.awt.BorderLayout.CENTER);
jScrollpanel.getViewport().add(jTextArea1);
this.getContentPane().add(jPanel2,java.awt.BorderLayout.CENTER);
jPanel4.add(lable);
jPanel4.add(addresslable);
getContentPane().add(jPanel4,java.awt.BorderLayout.EAST);

getContentPane().add(jPanel3,java.awt.BorderLayout.SOUTH);
jPanel3.add(sendmsgText);
jPanel3.add(jButton3);
this.setSize(400,400);
this.setVisible(true);
}
public static void main(String[] args)
{
Clinet server = new Clinet ();
server.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

//界面按钮的事件处理
@Override
public void actionPerformed(ActionEvent e)
{
//进入聊天室的按钮处理
if(e.getSource() == jButton1)
{
//获取用户名
name = usernametext.getText();
//获取服务器IP
ip = addresslable.getText();
//判断用户名是否有效及ip是否为空
if(name!="用户名输入"&&ip != null)
{
try
{
//创建socket对象
socket = new Socket(ip,PORT);
//创建客户端数据输入输出流,用于对服务器端发送或接收数据
in = new DataInputStream(socket.getInputStream());
out = new DataOutputStream(socket.getOutputStream());
Date now = new Date(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
String nowStr = format.format(now);
out.writeUTF("$$"+name+" "+nowStr+" 上线了!");
} catch (Exception e2)
{
e2.printStackTrace();
}
thread = new Thread(this);
//开启线程,监听服务器端是否有消息
thread.start();
//说明已经登录成功
flag = true;
}
}
//发送按钮的处理
else if(e.getSource() == jButton3)
{
//获取客户端输入的发言内容
chat_txt = sendmsgText.getText();
if(chat_txt != null)
{
Date now = new Date(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
String nowStr = format.format(now);
//发言 向服务器发送发言的信息
try
{
out.writeUTF("^-^"+usernametext.getText()+" "+nowStr+" 说 "+chat_txt);
} catch (Exception e2)
{
// TODO: handle exception
}
}
else
{
try
{
out.writeUTF("亲说话");;
} catch (Exception e2)
{
// TODO: handle exception
}
}
}
//退出聊天室按钮事件处理
else if(e.getSource() == jButton2)
{
if(flag == true)
{
try
{
out.writeUTF("##"+name+"下线了!");

out.close();
in.close();
socket.close();

} catch (Exception e2)
{
// TODO: handle exception
}
}
flag = false;
this.setVisible(false);
}
}
//客户端线程启动后的动作
@Override
public void run()
{
//循环执行 作用是一直监听服务器端是否有消息
while(true)
{
try
{
//读取服务器发送来的数据
chat_in = in.readUTF();
//将消息显示在客户端的对话窗口中
jTextArea1.append(chat_in+" ");
} catch (Exception e)
{
// TODO: handle exception
}

}
}


}

运行结果

G. 简答题:请描述java的可视化编程并举例

基本原则:所见即所得,力图实现编程工作的可视化,即随时可以看到结果,程序与结果的调整同步。
如果说java能可视化编程,我只能说在一些页面jsp,html什么在工具上面可以可视化的调整从而生成代码。太少了,也不怎么使用

H. java eclipse 可视化编程

在eclipse中安装插件,比如window Builder就可以变成可视化的。
一.找到对应版本的windowbuilder
打开这个链接:http://www.eclipse.org/windowbuilder/download.php
如下图,显示eclipse的版本号和对应的插件链接

eclipse的版本号可以在eclipse的help中查看,然后复制你对应版本号后面的link连接
二.在eclipse在线更新
打开eclipse-->help-->Install New Software

在location中粘贴刚才复制的链接,确定,等待加载插件信息
然后显示了插件,下图

全选然后一直Next安装就行了,安装结束会提示你重启eclipse,重启完成就成功了。
三.使用方法
new-->Project 然后选择下图

然后就是创建swt工程可视化空间操作了。

I. java如何实现一个排序的界面可视化

</p面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.可视化:不好说,像vb这样的也是可视话的编成程序。2. 简述变量的作用域?在Java中,我们可以在如下位置声明变量:<ol<li在类体中作为类属性(变量)。在这里定义的变量被称为类级(class-level)变量 <li作为方法或构造方法的参数 <li在方法体或构造方法的方法体中 <li在语句块中,比如在while循环或for循环中定义 </li</ol3. 请解释什么是Getter和Setter?</pget取值,set赋值,将属性封装保护起来 共给在外访问4. 描述什么是良好的编程风格(Java编程)?1.类名首字母大写,比如Date, String, Hashtable等 2.方法 方法一般定义为public。当然,如果方法仅仅在当前类用到可以定义为private,而如果希望一个子类沿用这个方法则不同,这时候的方法应定义为protected。

阅读全文

与java可视化编程实例相关的资料

热点内容
支持dsd硬解压声卡 浏览:768
怎么查看u盘加密区 浏览:181
台电加密是什么格式 浏览:155
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:623
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:346
成都市区建成面积算法 浏览:661
智能家居单片机 浏览:97
买男装用什么app好 浏览:855
文件夹合并了怎么拆开 浏览:260
波段副图源码无未来函数 浏览:89
livecn服务器地址 浏览:259
程序员这个工作真的很吃香吗 浏览:847
程序员和数学分析师待遇 浏览:681
压缩气弹簧怎么拆 浏览:325
华为公有云服务器添加虚拟ip 浏览:211