真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java隱藏控件代碼,js隱藏控件

用java代碼如何將一個(gè)按鈕隱藏并顯示一個(gè)文本框在按鈕的位置來代替它

有兩種方式:一、做界面的時(shí)候就把這兩個(gè)控件都放上去,并默認(rèn)顯示一個(gè),把另一個(gè)的visible屬性設(shè)置為FALSE,在Button的相關(guān)事件的響應(yīng)代碼中把Button的visible設(shè)為FALSE,把文本框的設(shè)為TRUE二、只是在初始做界面的時(shí)候只是放一個(gè)Button,在Button的相關(guān)事件(選擇事件,鼠標(biāo)的單擊事件等)中添加代碼,實(shí)例化一個(gè)文本框,然后將Button的bound賦給文本框,然后將Button的visible設(shè)為FALSE,或者干脆將他dispose了

武強(qiáng)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),武強(qiáng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為武強(qiáng)上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的武強(qiáng)做網(wǎng)站的公司定做!

我這寫的不錯(cuò)啊,怎么審核部通過唻?奇怪

Android的java語句怎樣實(shí)現(xiàn)xml控件的隱藏和顯示

Java中可以通過??mlistview1.setVisibility()方法來做到控件的隱藏和顯示。

mlistview1.setVisibility(View.GONE);//mlistview1處于隱藏狀態(tài)

//mlistview1.setVisibility(View.INVISIBLE);//mlistview1處于隱藏狀態(tài)

mlistview2.setVisibility(View.VISIBLE);//mlistview2處于顯示狀態(tài)

java 中如何隱藏控件

在程序中把控件的visible屬性設(shè)為false,到用的時(shí)候就設(shè)為true就行了

java的源代碼隱藏問題

你要的功能其實(shí)是Java代碼混淆,如果要了解Java編譯成exe,可以看“參考資料”。

下面一段文字摘自《Java 手機(jī)/PDA 程序設(shè)計(jì)入門》一書,可以做為混淆器性能的大致觀點(diǎn):

筆者沒用過DashO,所以無法對(duì)其作出個(gè)人評(píng)價(jià)。所以現(xiàn)在僅說明筆者曾用過的產(chǎn)品。以筆者的個(gè)人觀點(diǎn),如果就混淆的程度來說,ZKM最好,JAX中等,RetroGuard和ProGuard最差,一分錢一分貨,這是千古不變的道理。如果就功能性而言,ZKM和JAX都不錯(cuò),不過,JAX是IBM所開發(fā)的產(chǎn)品,因此也繼承了大部分IBM產(chǎn)品的最大特色,就是“功能超強(qiáng),可是不易使用”,可能光是要看完JAX的設(shè)定文件就是一個(gè)很大的問題。

下面分別介紹幾種具有代表性的混淆器,對(duì)它們的產(chǎn)品性能進(jìn)行對(duì)比。我們使用不同混淆器對(duì)同一段java代碼進(jìn)行混淆,分別列出混淆后代碼反編譯的結(jié)果,并給出使用的一些直接體會(huì)。

原始java代碼:

public class SimpleBean implements Serializable {

private String[] name = {"name0","name1","name2","name3"};

private List myList = null;

public void SimpleBean() {

myList = new ArrayList(4);

}

public void init_public() {

myList.add("name");

for(int i= 1; i 4; i++){

init_private(i);

}

}

private void init_private(int j) {

myList.add(name[j]);

}

private void writeObject(java.io.ObjectOutputStream out)

throws IOException {

}

}

一、ProGuard 4.5.1

ProGuard是一款免費(fèi)的Java類文件壓縮器、優(yōu)化器和混淆器。它能發(fā)現(xiàn)并刪除無用類、字段(field)、方法和屬性值(attribute)。它也能優(yōu)化字節(jié)碼并刪除無用的指令。最后,它使用簡單無意義的名字來重命名你的類名、字段名和方法名。經(jīng)過以上操作的jar文件 會(huì)變得更小,并很難進(jìn)行逆向工程。eclipse已經(jīng)把Proguard集成在一起了。它支持腳本控制,可以使用GUI界面,字符串不加密,支持 J2ME。

類似功能的開源混淆器:

RetroGuard yGuard(RetroGuard的一個(gè)升級(jí)版本) JODE

Jad反編譯混淆后class得到的代碼:

public class SimpleBean

implements Serializable

{

public SimpleBean()

{

a_java_util_List_fld = null;

}

public void SimpleBean()

{

a_java_util_List_fld = new ArrayList(4);

}

public void init_public()

{

a_java_util_List_fld.add("name");

for(int i = 1; i 4; i++)

{

int j = i;

SimpleBean simplebean = this;

a_java_util_List_fld.add(simplebean.a_java_lang_String_array1d_fld[j]);

}

}

private String a_java_lang_String_array1d_fld[] = {

"name0", "name1", "name2", "name3"

};

private List a_java_util_List_fld;

}

優(yōu)點(diǎn):

1、對(duì)內(nèi)部private方法的調(diào)用進(jìn)行了內(nèi)聯(lián),但基本達(dá)不到混淆效果;

2、使用文檔詳盡,混淆選項(xiàng)配置文件的編寫示例多;

3、混淆選項(xiàng)粒度較細(xì),可以使用GUI界面,支持本地方法的保護(hù)等;

4、支持j2me,可以集成到Eclipse;

5、開源。

缺點(diǎn):

1、符號(hào)混淆的命名具有提示性,字符串未加密,沒有其它的混淆措施;

2、混淆主要針對(duì)Xlet、Midlet等應(yīng)用,混淆庫文件時(shí)配置文件將會(huì)很復(fù)雜。

二、Jocky

Jocky是金蝶中間件技術(shù)領(lǐng)袖袁紅崗先生的個(gè)人作品(舊有名稱JOC)。原本是方便Apusic 應(yīng)用服務(wù)器的開發(fā),現(xiàn)在開放出來,供大家自由使用。Jocky混淆編譯器是在Sun JDK中提供的Java編譯器(javac)的基礎(chǔ)上完成的,修改了其中的代碼生成過程,對(duì)編譯器生成的中間代碼進(jìn)行混淆,最后再生成class文件,這樣編譯和混淆只需要一個(gè)步驟就可以完成。也就是說,它是直接從源碼上做文章,這是Jocky與其它混淆編譯器最大的不同之處。另外可以在源程序中插入符號(hào)保留指令來控制哪些符號(hào)需要保留,將混淆過程與開發(fā)過程融合在一起,不需要單獨(dú)的混淆選項(xiàng)配置文件。Jocky的上述特點(diǎn)較適合于java類庫的混淆。

Jad反編譯混淆后class得到的代碼:

public class SimpleBean

implements Serializable

{

public SimpleBean()

{

this;

String as[] = new String[4];

as;

as[0] = "name0";

as;

JVM INSTR swap ;

1;

"name1";

JVM INSTR aastore ;

JVM INSTR dup ;

JVM INSTR swap ;

2;

"name2";

JVM INSTR aastore ;

JVM INSTR dup ;

JVM INSTR swap ;

3;

"name3";

JVM INSTR aastore ;

_$2;

_$1 = null;

return;

}

public void SimpleBean()

{

this;

JVM INSTR new #9 Class ArrayList;

JVM INSTR dup ;

JVM INSTR swap ;

4;

ArrayList();

_$1;

}

public void init_public()

{

_$1.add("name");

for(int i = 1; i 4; i++)

_$1(i);

}

private void _$1(int i)

{

_$1.add(_$2[i]);

}

private void writeObject(ObjectOutputStream objectoutputstream)

throws IOException

{

}

private String _$2[];

private List _$1;

}

優(yōu)點(diǎn):

1、除符號(hào)混淆外增加了數(shù)據(jù)混淆(字符數(shù)組初始化);

2、有一些語句反編譯只能得到字節(jié)碼指令;

3、在Sun JDK中提供的Java編譯器(javac)的基礎(chǔ)上完成,編譯和混淆一體完成,不需要先生成class文件再混淆;

4、提供了Eclipse的插件,能夠直接在Eclipse中使用Jocky。

缺點(diǎn):

1、混淆選項(xiàng)粒度較粗,使用中可能要在具體代碼中添加@preserve指令來實(shí)現(xiàn),工作量大;

2、沒有控制流混淆。

三、Allatori 3.1_demo

Allatori屬于第二代混淆器,具有全方位保護(hù)你的知識(shí)產(chǎn)權(quán)的能力。Allatori具有以下幾種保護(hù)方式:命名混淆,流混淆,調(diào)試信息混淆,字符串編碼,以及水印技術(shù)。對(duì)于教育和非商業(yè)項(xiàng)目來說這個(gè)混淆器是免費(fèi)的。2.1版本支持war和ear文件格式,并且允許對(duì)需要混淆代碼的應(yīng)用程序添加有效日期。

Jad反編譯混淆后class得到的代碼:

public class SimpleBean

implements Serializable

{

public void init_public()

{

d.add(c.k("{u{0"));

int i = 1;

goto _L1

_L3:

H(i);

++i;

_L1:

4;

JVM INSTR icmplt 21;

goto _L2 _L3

_L2:

}

public void SimpleBean()

{

d = new ArrayList(4);

}

private void H(int a)

{

d.add(c[a]);

}

public SimpleBean()

{

d = null;

}

private void H(ObjectOutputStream objectoutputstream)

throws IOException

{

}

private String c[] = {

c.k("\177q\177te"), c.k("\177q\177td"), c.k("\177q\177tg"), c.k("\177q\177tf")

};

private List d;

}

注:c.k是為進(jìn)行字符串加密額外生成的類c的靜態(tài)方法。

優(yōu)點(diǎn):

1、設(shè)計(jì)考慮了庫文件混淆的使用場景;

2、使用文檔詳盡,混淆選項(xiàng)配置文件的編寫示例多;

3、除符號(hào)混淆外,還使用了兩種高級(jí)的混淆手段:控制混淆(改寫了for循環(huán))和字符串加密(String數(shù)組初始化);

4、混淆選項(xiàng)粒度較細(xì),支持本地方法的保護(hù)等;

5、支持水印技術(shù),允許對(duì)需要混淆的代碼添加有效日期;

6、支持j2me;

缺點(diǎn):

1、商業(yè)軟件(價(jià)格附后),對(duì)教育和非商業(yè)用途免費(fèi)(網(wǎng)站鏈接是)。

附:價(jià)格情況

SINGLE DEVELOPER LICENSE

1 license $290

2-5 licenses $260

6-10 licenses $230

11+ licenses $200

SITE LICENSE $3750

BUSINESS LICENSE $4850

ANNUAL SUPPORT UPDATE $45

四、Zelix KlassMaster(ZKM)

Zelix KlassMaster是一個(gè)來自Zelix Pty Ltd的商業(yè)混淆器。官方文檔中關(guān)于它的混淆特性的介紹很少。它的保護(hù)功能非常強(qiáng)大,可以進(jìn)行符號(hào)混淆和控制混淆,支持字符串的復(fù)雜加密保護(hù),堆?;靵y,支持異常重構(gòu),支持增量混淆,支持J2ME。Zelix KlassMaster提供試用版本,可以到下載。

五、DashO Pro

DashO Pro 是由Preemptive Solutions開發(fā)的商業(yè)化的混淆器. 免費(fèi)的評(píng)估版可以到下載。DashO Pro代碼保護(hù)能力強(qiáng)大易用,方便靈活(商業(yè)軟件,非開源)。該Java混淆器是Sun的選擇,對(duì)于企業(yè)級(jí)應(yīng)用,作為其Java開發(fā)包的一部分,Sun微系統(tǒng)使用DashO Pro來混淆其加密庫。DashO Pro能夠?qū)D進(jìn)行重新命名,使之成為毫無意義的字符;混淆元數(shù)據(jù);改變控制流等,所有這些操作使得java代碼被混淆,難于理解。產(chǎn)品特點(diǎn)包括:

領(lǐng)先的Java源碼保護(hù)機(jī)制;

運(yùn)用專利Overload-Induction技術(shù)對(duì)包/類/方法/域進(jìn)行重命名;

高級(jí)的流程控制混淆機(jī)制;

字符串加密技術(shù);

防止反編譯器生成有用的輸出;

水印軟件;

提高Java源碼效率;

不采用類/方法/域,全面移除常數(shù)存儲(chǔ)庫;

類/方法級(jí)別的優(yōu)化,以提高JIT效果;

動(dòng)態(tài)加載檢測到的類;

全面高效的Java源碼的拓展和部署;

支持所有的JDK版本 (JSE, J2EE, J2ME, etc)包括1.5;

自動(dòng)堆棧跟蹤轉(zhuǎn)換;

在指定路徑打包或者java jars;

支持任何打包類型的Java內(nèi)容——程序、庫、applets程序、小服務(wù)器程序、EJB等;支持基于J2ME CLDC的架構(gòu),包括MIDP和 iAppli;

支持CLDC預(yù)檢驗(yàn)庫中的類;

可以從指定路徑、Zip壓縮包或者jars中提??;

支持導(dǎo)出100%純粹的Java,并提供驗(yàn)證;

命令行接口適合集成到構(gòu)建環(huán)境內(nèi);

基于XML的配置文件,易于使用;

全面準(zhǔn)確的PDF格式用戶指南。

JAVA隱藏JPanel

去查JDK幫助文檔,不能夠隱藏JPanel只能隱藏JPanel所在的JFrame,你可以把JPanel 1和JPanel 2分別放在兩個(gè)JFrame中,按照一樓的方法,將JFrame隱藏就行了,其實(shí)JFrame有個(gè)close()函數(shù),可以直接將JFrame關(guān)閉了。JFrame1.close();這樣就能間接隱藏JPanel了。

在android中怎么把控件隱藏?

android控件置底的方法:

1、使用android:layout_height="match_parent"將控件設(shè)置為占滿屏幕。

2、使用relativelayout包括控件,控件中增加android:layout_alignparentbottom="true"

表示放在父控件的最下方。

3、使用android:layout_gravity="bottom"

指定當(dāng)前控件的位置為bottom即可。


文章標(biāo)題:java隱藏控件代碼,js隱藏控件
文章起源:http://weahome.cn/article/hodjej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部