導航:首頁 > 編程語言 > 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可視化編程實例相關的資料

熱點內容
文件夾合並了怎麼拆開 瀏覽:256
波段副圖源碼無未來函數 瀏覽:84
livecn伺服器地址 瀏覽:255
程序員這個工作真的很吃香嗎 瀏覽:842
程序員和數學分析師待遇 瀏覽:676
壓縮氣彈簧怎麼拆 瀏覽:319
華為公有雲伺服器添加虛擬ip 瀏覽:207
程序員和運營哪個累 瀏覽:22
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:246
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505
固態硬碟編譯器重建 瀏覽:391
怎樣編輯硬碟文件夾 瀏覽:660
安卓系統如何打開電腦軟體 瀏覽:572