導航:首頁 > 研究方法 > frame的分析方法

frame的分析方法

發布時間:2022-11-06 17:34:59

如何在java中建立frame

一般而言可以用兩種方法實現。

第一種

importjavax.swing.*;
publicclassFrameDemo1{
publicstaticvoidmain(String[]args){
//創建一個JFrame對象
JFramejf=newJFrame();
//設置窗口的標題欄
jf.setTitle("窗口一");
//創建一個標簽組件
JLabeljl=newJLabel("窗口裡的標簽組件");
//把標簽組件添加到窗口界面
jf.add(jl);
//設置窗口的位置
jf.setLocation(200,120);
//設置窗口的大小
jf.setSize(300,280);
//設置窗口的可見性
jf.setVisible(true);
}
}

第二種方法

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//寫一個類去繼承JFrame
{
//定義組件
JLabeljl;
JButtonjb;
publicFrameDemo2(){
//初始化組件
jl=newJLabel("窗口裡的標簽組件");
jb=newJButton("窗口裡的按鈕");
//給按鈕添加事件響應,點擊按鈕改變標簽組件上的文字的顏色
jb.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEvente){
jl.setForeground(Color.RED);
}
});
//設置窗口的布局,為邊界布局
this.setLayout(newBorderLayout());
//添加組件到指定的位置
this.add(jl,BorderLayout.CENTER);
this.add(jb,BorderLayout.SOUTH);
//窗口的this.setLocation(120,100)和this.setSize(300,280)的整合寫法setBounds(....);
this.setBounds(120,100,300,280);
//設置點擊窗口的關閉按鈕執行的默認操作,關閉程序
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//設置窗口的標題欄
this.setTitle("窗口二");
//窗口默認是不可見的,所以需要設置窗口的可見性為true
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newFrameDemo2();
}

}

㈡ 如何提取含有iframe網頁的表格數據

如何提取含有iframe網頁(HTML)的表格(table)數據

想提取網頁里的表格(table標簽)數據,因為session的原來,所以用了,但些網頁被包含在一個iframe里,所以在論壇上找到了一高人的代碼(參考代碼一),用FrameWin.document.body.outerHTML得到了源碼,但問題是,我想得到table表裡的數據,好像沒有FrameWin.document.all.tags('table').item(0).outerHTML這種形式,但WebBrowser卻有.如參考代碼二,因為要提取的網頁的表格是通過另一同級iframe網頁的javascript賦值的,所以不能直接通過FrameWin.document.body.outerHTML用字元串直接分析,那樣得的數據都是空格。

大家有什麼好辦法。。
參考代碼一:

usrmshtml;
procereTMainForm.ToolButton56Click(Sender:TObject);
var
Index:Integer;
Document:IHTMLDocument2;
FrameIdx:OleVariant;
FrameDis:IDispatch;
FrameWin:IHTMLWindow2;
begin
whileWebbrowser1.ReadyState<>READYSTATE_COMPLETEdo
Application.ProcessMessages;

ifWebBrowser1.Document=nilthenExit;
ifWebBrowser1.Document.QueryInterface(IHTMLDocument2,Document)<>0thenExit;
ifDocument.frames.length>0then
begin
forIndex:=0toDocument.frames.length-1do
begin
FrameIdx:=Index;
FrameDis:=Document.frames.item(FrameIdx);
ifFrameDis.QueryInterface(IHTMLWindow2,FrameWin)<>0thenExit;
ShowMessage(FrameWin.document.body.outerHTML);
//FrameWin.document就是你要的每個Frame的文檔
end;
end;
end;


參考代碼二:

procereForm1.Button1Click(Sender:TObject);
vari,j:integer;
GetTable:OleVariant;
begin
WebBrowser1.Navigate('
);
whileWebBrowser1.ReadyState<READYSTATE_INTERACTIVEdo//頁面激活
Application.ProcessMessages;
Memo1.Lines.Add(WebBrowser1.OleObject.Document.all.tags('table').item(0).outerhtml);
GetTable:=WebBrowser1.OleObject.Document.all.tags('table').item(0);
Fori:=0to(GetTable.Rows.Length-1)do
begin
Forj:=0to(GetTable.Rows.Item(i).Cells.Length-1)do
begin
Memo2.Lines.Add(GetTable.Rows.Item(i).Cells.Item(j).innerhtml);
end;
end;

end;


另外:

第一,用參考代碼一的方法得到iframe的HTML源代碼,類型為IHTMLDocument,
第二,使用IHTMLTABLE,IHTMLRows,就可以正確得到網頁表格數據了.就算表格數據是由javascript等腳本賦值也可以正確提出數據。

附:如何從IHTMLDocument2里提取<table>里的所以數據
不能用正則表達式,因為table中表格的值是通過另一網頁用javascript動態賦值的。
好像 IHTMLDocument2沒有WebBrowser1.document.all.tags('table').item(0).Rows.Item(i).Cells.Item(j).innerText這樣的寫法。

弄清楚下面的,要改寫成用VARIANT寫得軟些也就很容易了..

㈢ Html中的frame屬性的詳盡使用方法

<frame> 標簽定義 frameset 中的一個特定的窗口(框架)。

frameset 中的每個框架都可以設置不同的屬性,比如 border、scrolling、noresize 等等。

實例:

<html>
<framesetcols="25%,50%,25%">
<framesrc="frame_a.htm"/>
<framesrc="frame_b.htm"/>
<framesrc="frame_c.htm"/>
</frameset>
</html>

結果如下:

㈣ Frame類有哪些方法

這些都是父類的方法

java.awt.Frameextendsjava.awt.Window

java.awt.Windowextendsjava.awt.Container

java.awt.Containerextendsjava.awt.Component

java.awt.Componentextendsava.lang.Object

㈤ 電腦診斷卡frame是什麼意思

主板診斷卡也叫post卡,是維修主板的必備工具,主板BIOS在每次啟動時,都會對系統的電路、存儲器、鍵盤、視頻部分、硬碟、軟碟機等各個組件進行嚴格的測試,並分析硬碟系統配置,對已配置的基本I/O設置實現初始化,一起正常後,再引操作導系統。主板診斷卡的工作原理就是利用主板BIOS內部自檢程序的檢測結果,通過代碼一一顯示出來,從而找到電腦主板故障。

主板診斷卡
主板診斷卡
目前市面上的主板診斷卡都是大同小異,有的只是個別的功能差異,所以下面介紹的診斷卡的使用方法是比較通用的。
1、診斷顯示代碼。
2、關電源,取出所有擴展插卡。
將診斷卡插入ISA槽或PCI槽(注意:診斷卡的的元件面朝向電源。若插反,本卡和主板不會損壞,但都不工作。)
3、開電源,檢查各發光二極體指示是否正常(其中BIOS信號燈可能閃爍)。
4、如果不正常,關電源,參照以下「指示燈功能速查表」排錯,排錯完畢後返回第3步。
RUN燈(匯流排脈沖)——若主板運行指令,此燈會閃亮,否則不亮。
CLK燈(匯流排時鍾)——台式機的ISA、PCI或筆記本電腦的MiniPCI匯流排的CLK信號。
BIOS(BIOS讀信號)——當診斷卡插在ISA匯流排槽上時,主板運行時對BIOS有讀操作時就閃亮。而四碼診斷卡則與此相反。
IRAY(主設備准備好)——有IRAY信號時才亮,否則不亮。
FRAME(幀周期信號)——PCI槽或MiniPC槽有循環幀信號時燈才閃亮。
OSC(ISA振盪)——是ISA槽的主振盪信號,空板通電則應常亮;否則主板的晶體振盪電路不工作,而無OSC信號。
RST(復位)——開機或按了RESET開關後亮半秒鍾熄滅屬正常;若不滅常因主板上的復位插針錯接到加速開關或錯接短路器,或復位電路壞。
12V(電源)——空板上電則應亮。否則無此電壓或主板有短路。
-12V(電源)——同上。
-5V(電源)——同上(只有ISA槽才有此電壓)。
5V(電源)——同上。
3.3V(電源)——台式微機的PCI和筆記本的MiniPC槽特有的3.3V電壓,空板上電則應常亮,有些主板的PCI槽或MiniPC槽無3.3V電壓,則不亮。
5、檢查POST代碼是否有錯。
6、如果有錯,關電源,根據「POST代碼含義」排錯,排錯完畢後返回第3步。
7、關電源,插上顯卡、I/O卡、硬驅及擴展插卡後,再開電源,檢查POST代碼。
8、如果POST代碼有錯,關電源,根據「POST代碼含義」排錯,排錯完畢後返回第3步。
9、檢測結果正常。則應自檢成功。如果仍不能引導操作系統,應該是軟體問題(或是磁碟驅器、磁碟控制器、DMA電路故障等)。

㈥ 如何定量分析免疫組化和western blot 的結果,求具體步驟

㈦ 關於Frame繪圖問題

程序的錯誤,還挺多的...懸賞還只有5分.

g.drawImage(bg,0,0,width,height,null);//這里的是null,需要修改成this
//這樣圖片載入好了,就能直接顯示到窗口上了!!!

代碼其他問題的解釋和說明:

main.show(); 調用的是Frame自帶的show方法. 且該方法是過時的方法,不推薦使用

而你其實想調用的是自己寫的public void Show(){ ....} , 注意這里的Show,首字母是大寫的.

建議自定義的方法不要和父類的方法同名(字母最好不要相同), 這里的Show方法,可以寫成類的構造器,在構造器里進行對窗口的設置等

this.setBounds(30,30,width,height);//設置窗口的位置和大小
this.setResizable(false);//設置窗口不能拉伸,縮放
this.setExtendedState(JFrame.MAXIMIZED_BOTH);//設置窗口全屏最大化

你先設置了不許窗口拉伸,縮放,然後才設置了窗口全屏最大化... 這樣全屏的效果就看不出來了.

注意邏輯順序.

public class Main extends Frame // 說明了本類繼承自Frame

this.setExtendedState(JFrame.MAXIMIZED_BOTH);//這里的常量卻使用的是JFrame的.雖然值是一樣的, 建議修改成Frame.MAXIMIZED_BOTH ; 最好是刪除這句代碼, 因為從代碼邏輯上來看不需要這句代碼

super.paint(g);

簡單修改後的代碼,

//導入需要的包
importjava.awt.*;
importjava.awt.event.*;

{
//用eclipse生成serialVersionUID
=-5947824106992050021L;

//寬高不需要修改的話,定義成常量
staticfinalintBG_WIDTH=600;
staticfinalintBG_HEIGHT=800;

Toolkittk=Toolkit.getDefaultToolkit();
Imagebg=tk.getImage(MainFrame.class.getResource("xyz.png"));
//注意!!!我的圖片地址和你的不一樣,修改成你自己的圖片位置

//構造方法,在構造方法里,對窗體進行設置
publicMainFrame(){
setTitle("測試");
setSize(BG_WIDTH,BG_HEIGHT);//設置窗口的大小
setLocationRelativeTo(null);//設置窗口居中
setResizable(false);//設置窗口不能拉伸,縮放
addWindowListener(newWindowAdapter(){//設置點擊關閉按鈕時,結束程序
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
}


publicvoidpaint(Graphicsg){
super.paint(g);//先調用父類的paint方法
//g.setColor(Color.WHITE);//設置繪制的顏色
//g.fillRect(0,0,BG_WIDTH,BG_HEIGHT);//填充
g.drawImage(bg,0,0,BG_WIDTH,BG_HEIGHT,this);//繪制
}


publicstaticvoidmain(String[]args){
MainFramemain=newMainFrame();
main.setVisible(true);//調用setVisible方法來進行顯示
}

}

㈧ 什麼是frame表單,如何切換frame表單

frame:HTML頁面中的一種框架,主要作用是在當前頁面中指定區域顯示另一頁面元素; (HTML語言中,frame/iframe標簽為表單框架)方法: 1). driver.switch_to.frame("myframe1") --> 切換表單方法 (myframe1:為frame表單的name或id) 2). driver.switch_to.default_content() --> 恢復默認頁面方法 (在frame表單中操作其他頁面,必須先回到默認頁面,才能進一步操作)我在學習有關web自動化測試相關的知識的時候,都是看黑馬程序員視頻庫的視頻,他們講的很好全面,相比看書的話我就很難看下去。另外的資料官網對話框就可以領取。要是自學的話可以去看看黑馬社區,能找到一起自學的小夥伴

㈨ web自動化測試時,frame框架是如何切換頁面frame的

說明:在Selenium中封裝了如何切換frame框架的方法
方法:
1). driver.switch_to.frame(frame_reference) --> 切換到指定frame的方法
frame_reference:可以為frame框架的name、id或者定位到的frame元素
2). driver.switch_to.default_content() --> 恢復默認頁面方法
Web自動化測試有很多問題都在黑馬程序員社區有答案,可以去看看

㈩ html中框架(frame)的詳細使用方法

框架概念 :
所謂框架便是網頁畫面分成幾個框窗,同時取得多個 URL。只 要 <FRAMESET> <FRAME> 即可,而所有框架標記 要放在一個總起的 html 檔,這個檔案只記錄了該框架 如何劃分,不會顯示任何資料,所以不必放入 <BODY> 標記,瀏覽這框架必須讀取這檔 案而不是其它框窗的檔案。<FRAMESET> 是用以劃分框窗,每一框窗由一個 <FRAME> 標 記所標示,<FRAME>必須在 <FRAMESET> 范圍中使用。如下例:
<frameset cols="50%,*">

<frame name="hello" src="up2u.html">
<frame name="hi" src="me2.html">
</frameset>
此例中 <FRAMESET> 把畫面分成左右兩相等部分,左便是顯示 up2u.html,右邊則會顯示 me2.html 這檔案,<FRAME> 標記所標示的框窗永遠是按由上而下、由左至右的次序。

<FRAMESET> <FRAME> :

<FRAMESET> 稱框架標記,用以宣告HTML文件為框架模式,並設定視窗如何分割。
<FRAME> 則只是設定某一個框窗內的參數屬性。
<FRAMESET> 參數設定:
例子:<frameset rows="90,*" frameborder="0" border=0 framespacing="2" bordercolor="#008000">

COLS="90,*"
垂直切割畫面(如分左右兩個畫面),接受整數值、百分數, * 則代表佔用餘下空 間。數值的個數代表分成的視窗數目且以逗號分隔。例如 COLS="30,*,50%" 可以 切成三個視窗,第一個視窗是 30 pixels 的寬度,為一絕對分割,第二個視窗是當 分配完第一及第三個視窗後剩下的空間,第三個視窗則占整個畫面的 50% 寬度 為 一相對分割。您可自己調整數字。
ROWS="120,*"
就是橫向切割,將畫面上下分開,數值設定同上。唯 COLS 與 ROWS 兩參數盡量 不要同在一個 <FRAMESET> 標記中,因 Netacape 偶然不能顯示這類形的框架,盡 採用多重分割。
frameborder="0"
設定框架的邊框,其值只有 0 和 1 , 0 表示不要邊框, 1 表示要顯示邊框。(避 免使用 yes 或 no )
border="0"
設定框架的邊框厚度,以 pixels 為單位。
bordercolor="#008000"
設定框架的邊框顏色。
framespacing="5"
表示框架與框架間的保留空白的距離。

<FRAME> 參數設定:
例子:<frame name="top" src="a.html" marginwidth="5" marginheight="5" scrolling="Auto" frameborder="0" noresize framespacing="6" bordercolor="#0000FF">

SRC="a.html"
設定此框窗中要顯示的網頁檔案名稱,每個框窗一定要對應著一個網頁檔案。你可 使用絕對路徑或相對路徑,有關此兩者詳見於【連結進階】。
NAME="top"
設定這個框窗的名稱,這樣才能指定框架來作連結,必須但任意命名。
frameborder=0
設定框架的邊框,其值只有 0 和 1 , 0 表示不要邊框, 1 表示要顯示邊框。(避 免使用 yes 或 no )
framespacing="6"
表示框架與框架間的保留空白的距離。
bordercolor="#008000"
設定框架的邊框顏色。顏色值請參考【HTML 剖析】。
scrolling="Auto"
設定是否要顯示卷軸,YES 表示要顯示卷軸,NO 表示無論如何都不要顯示, AUTO是視情況顯示。
noresize
設定不讓使用者可以改變這個框框的大小,亦沒有設定此參數,使用者可以很隨 意地拉動框架,改變其大小。
marginhight=5
表示框架高度部份邊緣所保留的空間。
marginwidth=5
表示框架寬度部份邊緣所保留的空間。

<NOFRAMES> :

當別人使用的瀏覽器太舊,不支援框架這個功能時,他看到的將會是一片空白。為了避免 這種情況,可使用 <NOFRAMES> 這個標記,當使用者的瀏覽器看不到框架時,他就會看 到 <NOFRAMES> 與 </NOFRAMES> 之間的內容,而不是一片空白。這些內容可以是提醒 瀏覽轉用新的瀏覽器的字句,甚至是一個沒有框架的網頁或能自動切換至沒有框架的版本 亦可。
應用方法:
在<frameset> 標記范圍加入 </NOFRAMES> 標記,以下是一個例子:

<frameset rows="80,*">
<noframes>
<body>
很抱歉,饋下使用的瀏覽器不支援框架功能,請轉用新的瀏覽器。
</body>
</noframes>
<frame name="top" src="a.html">
<frame name="bottom" src="b.html">
</frameset>
若瀏覽器支援框架,那堋它不會理會 <noframes> 中的東西,但若瀏覽器不支援框架,由 於不認識所有框架標記,不明的標記會被略過,標記包圍的東西便被解讀出來,所以放在 <noframes>范圍內的文字會被顯示。

<IFRAME> :

這標記只適用於 IE。 它的作用是在一頁網頁中間插入一個框窗以顯示另一個文件。它是 一個圍堵標記,但圍著的字句只有在瀏覽器不支援 iframe 標記時才會顯示,如<noframes> 一樣,可以放些提醒字句之類。通常 iframe 配合一個辨認瀏覽器的 Java Script 會較好,若 JavaScript 認出該瀏覽器並非 Internet Explorer 便會切換至另一版本。
<iframe> 的參數設定如下:
例子: <iframe src="iframe.html" name="test" align="MIDDLE" width="300" height="100" marginwidth="1" marginheight="1" frameborder="1" scrolling="Yes">

src="iframe.html"
欲顯示於此框窗的文件來源除檔案名稱,必要加上相對或絕對路徑。
name="test"
此框窗名稱,這是連結標記的 target 參數所 要的,
align="MIDDLE"
可選值為 left, right, top, middle, bottom,作用不大
width="300" height="100"
框窗的寬及長,以 pixels 為單位。
marginwidth="1" marginheight="1"
該插入的文件與框邊所保留的空間。
frameborder="1"
使用 1 表示顯示邊框, 0 則不顯示。(可以是 yes 或 no)
scrolling="Yes"
使用 Yes 表示容許卷動(內定), No 則不容許卷動。
例子: 原始碼
<center> <iframe src="http://www.pce.com.cn/index.html" name="test" align="MIDDLE" width="300" height="100" marginwidth="5" marginheight="5" frameborder="1">
很抱歉,饋下使用的瀏覽器並不支援 IFrame,不能正常瀏覽我的網頁。</iframe>
</center>

frameset參數傳遞問題
左邊的條件參數如何傳,右邊才能接收

--------------------------------------------------------------------------------

對三個幀分別命名為:left.asp(顯示查詢條件的頁面,其中幀名為:left),top.asp,main.asp(顯示查詢結果的頁面,其中幀名為:main)
如:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>search</title>
</head>
<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
<frame src="top.asp" name="top" scrolling="NO" noresize >
<frameset cols="80,*" frameborder="NO" border="0" framespacing="0">
<frame src="left.asp" name="left" scrolling="NO" noresize>
<frame src="main.asp" name="main">
</frameset>
</frameset>
<noframes><body>
</body></noframes>
</html>
在left的表單中寫成:
<form name="form1" method="post" action="main.asp" target="main">
......//你自己設計吧。
</form>
這樣就可以你的查詢條件傳給main.asp中了!

閱讀全文

與frame的分析方法相關的資料

熱點內容
中式棉襖製作方法圖片 瀏覽:65
五菱p1171故障碼解決方法 瀏覽:860
男士修護膏使用方法 瀏覽:548
電腦圖標修改方法 瀏覽:609
濕氣怎麼用科學的方法解釋 瀏覽:539
910除以26的簡便計算方法 瀏覽:807
吹東契奇最簡單的方法 瀏覽:706
對腎臟有好處的食用方法 瀏覽:100
電腦四線程內存設置方法 瀏覽:514
數字電路通常用哪三種方法分析 瀏覽:17
實訓課程的教學方法是什麼 瀏覽:527
苯甲醇乙醚鑒別方法 瀏覽:84
蘋果手機微信視頻聲音小解決方法 瀏覽:702
控制箱的連接方法 瀏覽:77
用什麼簡單的方法可以去痘 瀏覽:791
快速去除甲醛的小方法你知道幾個 瀏覽:805
自行車架尺寸測量方法 瀏覽:126
石磨子的製作方法視頻 瀏覽:154
行善修心的正確方法 瀏覽:405
土豆燉雞湯的正確方法和步驟 瀏覽:278