- 1、JAVA界面問題高手幫幫忙
- 2、在java程序中怎麼做信息查詢界面
- 3、java 語言編寫一個簡單的查詢界面,會涉及到JAVA裡面的哪些知識。越細越好
- 4、我做了一個查詢,用java,導出java文件後運行有界面但不能查詢了,什麼問題啊
只能教你怎樣載入圖像了,圖像可以直接繪製到Frame或JFrame或者其他組件上面,下面是具體內容。
載入圖像的示例:
import java.awt.*;
import java.awt.event.*;
import java.net.*; //要使用URL類應需要包含java.net包。
import java.awt.image.*;
public class A extends Frame
{
Image im1,im2; URL u1,u2;
public A() { setSize(333,333); setVisible(true);}
public void paint(Graphics g){
//使用java.awt.Toolkit類中的getImage主法來反回Image類型的對象該Image對象包含圖片文件所在的地址。
//要注意文件地址的表示方式:可以使用”/”或”\\”來表示文件地址的分隔符。
im1=Toolkit.getDefaultToolkit().getImage(“e:/1.jpg”);
//使用URL類的對象來設置圖片文件的地址,注意URL會拋出異常因此語句應在try塊中
//注意使用URL類的對象表示文件地址的方式,表示本地文件的位置時應使用”file:/”的形式開頭,後面再跟文件的地址。
try{u2=new URL(“file:/e:\\2.jpg”);}catch(Exception e){}
im2=Toolkit.getDefaultToolkit().getImage(u2);
//調用Graphics類中的drawImage方法繪製圖像。關鍵概念:Component類實現了ImageObserver介面,因此每個繼承自Component類的組件都是一個圖像觀察者(ImageObserver)
//注意,由im1反回的圖片在位置(50,50)處顯示,並把圖像縮放在長100寬都為100的矩形內顯示,其第三個參數圖像觀察者(ImageObserver)使用的是Frame類本身,因為該程序繼承身Framd類,因此是this
g.drawImage(im1, 50, 50,100,100, this); g.drawImage(im2,170,170,100,100,this); }
public static void main(String args[]) { A ma=new A(); } }
java.awt.image包中定義的三個介面(ImageProducer, ImageObserver, ImageConsumer):
首先我們要知道的是,圖像的載入與圖像生產者(ImageProducer),圖像觀察者(ImageObserver),圖像消費者(ImageConsumer)有關。這三個都是java.awt.image包中定義的三個介面。這三個介面的具體內容這裡先作了解,我們只要知道這三個介面在載入圖像時的作用就行了。
圖像生產者,圖像觀察者,圖像消費者的作用:
首先圖像是由一個名叫圖像生產者(ImageProducer)載入的,圖像生產者的作用就是生產圖像的位,並將他們傳遞給圖像消費者(ImageConsumer)。圖像消費者接收由圖像生產者產生的位。當圖像生產者載入圖像時,圖像觀察者(ImageObserver)可以監視其進展情況。因為Component類實現了ImageObserver介面,因此AWT構件就是一類圖像觀察者,當它們發現圖像被完全載入時,它們重繪製它們自身。所以調用drawImage()寄存器中的this構件作為觀察者。當圖像完全載入時,該構件被重繪製,paint()方法被調用,再次調用drawImage()方法來繪製圖像中所有的位。
圖像在程序中的載入方式:
1、首先應創建一個Image對象,但不能初始化(因為Image類是抽象的):比如Image img;
2、使用一個能反回Image對象的方法,並把該方法反回的對象賦給Image創建的對象。該方法包含了欲顯示的圖片文件的路徑(包括本地和網路路徑)。在應用程序中應使用java.awt.Toolkit類中的getImage方法,因為在Component類中沒有關於反回Image對象的方法,要注意Toolkit是一個抽象類。而對於Applet類,則可以直接使用Applet類中定義的getImage方法。
3、然後使用Graphics類中的drawImage方法,將圖片繪製到組件上。一般應重載paint方法。
詳細介紹圖像在程序中載入方式的三個步驟:
關鍵問題:指定圖片的位置
首先應明白的是,在java中文件位置的分隔符」\」被替換為」/」,如要使用」\」分隔符,那麼就應這樣使用」\\」,即使用兩個」\」符號。
其次圖片的地址有兩種指定的方法,一種是使用String字元串形式,一種是使用URL對象的形式。我們先看第一種
使用String字元串形式指定圖片的地址:比如要指定在e盤下的名為1.jpg的圖片,則形式為」e:/1.jpg」或」e:\\1.jpg」。
使用java.net.URL對象指定圖片的地址:要使用URL類需要包含java.net包,在使用java.net.URL對象指定圖片的地址時可以使用URL類中的構造函數URL(String str)來指定圖片的路徑。其中參數str表示指定的路徑,要注意的是這裡的路徑因為是一個網路路徑,因此在指定本地文件的路徑時,應以」file:/」的形式開頭,比如要該問e盤的1.jpg文件,則形式為try{URL url=new URL(「file:/e:/1.jpg」)}catch(Exception e){},要注意,因為URL構造函數會拋出一個異常,因此應把該語句放在try塊中。也可以使用」file:/e:\\1.jpg」的形式。對於網路文件的位置應以」heep://」的形式開頭。關於URL中的其他構造方法和其他內容,這裡不做探討,URL類是java.net網路編程的內容。
1、java.awt.Image類,注意Image第一個字母的大小寫
首先應注意的是Image類是一個抽象類,也就是說不能直接實例化Image類的對象。因此要使用Image對象就必須從某個方法反回一個Image的對象,該方法反回的Image對象包括了圖片所在的路徑(位置)。在Applet類中可以直接使用getImage方法,但在應用程序(也就是Frame類中)中應使用java.awt.Toolkit類中的getImage()方法,因為在Component類中沒有關於反回Image對象的方法。
2、java.awt.Toolkit類中的getImage方法:
Toolkit類是一個抽象類,因此不能直接實例化Toolkit類的對象,在Toolkit類中有兩個版本的getImage方法,即getImage(URL url);和getImage(String str);其中參數url和str都是指定所要顯示的圖片所在的位置。
使用Toolkit類中的getImage方法的方式:Toolkit.getDefaultToolkit().getImage(「參數」);我們來解釋一下原因,因為Toolkit是抽象類,因此要使用Toolkit中的getImage方法就需要靠其他方式。在Toolkit類中定義了一個靜態方法其原型為:static Toolkit getDefaultToolkit()該方法反回一個Toolkit類型的對象,而且是靜態對象,因此我們可以在程序中這樣調用getImage方法:Toolkit.getDefaultToolkit().getImage(「參數」);
3、Graphics類中的drawImage方法
該方法有幾個版本,常用的有如下兩個:
boolean drawImage(Image img, int x, int y, ImageObserver ob); 表示圖像在坐標(x,y)處繪製,當圖像已完全載入時反回true
boolean drawImage(Image, img, int x, int y, int w, int h, ImabgeObserver ob);表示圖像在坐標(x,y)處繪製,且把圖像的寬度和高度縮放到w和h的大小。當圖像已完全載入時反回true
以上方法的最後一個參數是ImageObserver(圖像觀察者)類型的對象,前面我們已講過,每一個AWT組件都是圖像觀察者,因為Component實現了該介面,因此可以把組件自已作為該參數。
查詢信息。。。。額。。。。
頁面實現查詢界面:
頁面包括各種控制項(這些控制項在form表單中),比如,查詢條件文本框 、提交按鈕等。並對按鈕增加單擊(雙擊)事件,用來提交參數到後台。。。
後台java:
1 創建資料庫連接
2 拼寫你的查詢sql語句,並綁定前台傳進來的參數。
3 執行結束後將結果集返回到前台。
自己循環結果集,放到頁面表格中就行了。
如果是桌面程序
自己設計程序界面,跟頁面中的控制項差不多。並增加監聽事件。
增加監聽事件是為了獲取參數,並調用查詢函數傳參進去。執行後返回結果集。
最後填充表格就行了。。。
這個只是思路。。具體實現,還需要你找具體實例。。。。
查詢在java開發中太平常不過了。。。。呵呵,多多努力。。
1.
publicclassrectangle{
publicintwidth;//寬
publicintheight;//高}2.
publicclassrectangle{
publicintwidth;//寬
publicintheight;//高
/**
*計算面積
*@paramwidth
*@paramheight
*@return
*/
publicintarea(intwidth,intheight){
returnwidth*height;
//返回面積
}
/**
*周長
*@paramwidth
*@paramheight
*@return
*/
publicintzhouchang(intwidth,intheight){
return2*(width
height);//返回周長
}}
3.整個程序
importjava.util.list;
publicclassrectangle{
publicintwidth;//寬
publicintheight;//高
/**
*計算面積
*@paramwidth
*@paramheight
*@return
*/
publicintarea(intwidth,intheight){
returnwidth*height;
//返回面積
}
/**
*周長
*@paramwidth
*@paramheight
*@return
*/
publicintzhouchang(intwidth,intheight){
return2*(width
height);//返回周長
}
publicstaticvoidmain(string[]args){
intwidth=5,height=3;//可以通過控制台輸入,也可以用戶預先設定
rectanglerectangle=newrectangle();
system.out.println(“面積:”
rectangle.area(width,height));
system.out.println(“周長:”
rectangle.zhouchang(width,height));
}}
有界面說明你的jsp正常,F12進入開發模式看你js有無報錯,能否正常走到後台(在後台打樁) ,檢查你的整個流程
原創文章,作者:POAJH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126958.html