java如何通過按鈕來實現介面的切換?frame三

時間 2021-08-11 17:33:39

1樓:

使用cardlayout佈局管理器。

final cardlayout cards = new cardlayout();

final jpanel container = new jpanel(cards);

container.add(panel1, "panel1");

container.add(panel2, "panel2");

button1.addactionlistener(new actionlistener()

});button2.addactionlistener(new actionlistener()});

2樓:日向珈童

初始化時,把所有panel都設成invisiable. 你在按按鈕1時,將panel1的isvisible設成true,把panel2和panel3都設成不可見. 按按鈕2時,把panel1和panel3都設成不可見,再把panel2設成可見。

同理做按鈕3.

c#如何通過一個按鈕實現窗體介面的中英文切換?

3樓:匿名使用者

一、窗體的國際化解決方案

新建一個winform解決方案後,選擇主窗體,右擊檢視屬性,找到localizable屬性,將其置為true,然後找到language屬性,選擇你需要切換的語言,比如英語(美國)、中文(簡體,中國)等。此時根據實際情況設計該language下的窗體樣式及語言。

圖1 form的屬性設定

圖2 根據選擇的語言,自動生成的資原始檔

二、使用cultureinfo類實現國際化解決方案

cultureinfo 類包含區域性特定的資訊,例如語言、國家/地區、日曆以及區域性約定。

using system;

using system.collections.generic;

using system.linq;

using system.windows.forms;

namespace locationform  }

} 三:實現效果

官方參考文獻

另外您可能是需要動態切換語言的吧.

接著往下看.

在 visual studio 的設計檢視中,如果在 properties 視窗中改變了程式的預設介面語言(language),我們會注意到無論是工程還是窗體對應的 .designer.cs 檔案都會有顯著的改變。

比如,我們建立一個叫 myform 的 form,並且新增一個叫 mybutton 的按鈕。

在改變窗體 properties 中的 language 屬性之前, .designer.cs **檔案中的 initializecomponent 方法的內容大致如下:

private void initializecomponent()

而在改變了窗體 properties 中的 language 屬性之後,工程中除了預設的 .resx 檔案之外,還會自動新增一個 .zh-chs.

resx 檔案(假設我們將 language 改變為 chinese (simplified))。另外,.designer.

cs 檔案中的 initializecomponent 方法也會改變成:

private void initializecomponent()

我們注意到改變 language 屬性之後,**的主要變化有:

componentresourcemanager resources = new componentresourcemanager(typeof(myform));

為 mybutton 新增 click 事件的事件處理函式:

private void mybutton_click(object sender, eventargs e)

4樓:匿名使用者

重置所有顯示控制元件的text屬性 中文改為英文顯示 貌似沒有什麼簡單的方法 國際化其實也是內建多種語言 再切換的

5樓:

把語言寫成動態的放在資料庫裡面,供切換呼叫。

6樓:匿名使用者

建議你關注一下form.localizable / form.language這兩個屬性的用法。

7樓:匿名使用者

這個可以參考一些先關書籍了

8樓:匿名使用者

開啟附件地方的的開發的看法規定

java 類實現多個介面,JAVA 一個類實現多個介面

小肥肥 a介面inte ce a b介面 inte ce b 實現了某個介面必須實現其全部的方法 public class impab implements a,bpublic int getb 阿派講故事 通過內部類實現介面,解決多個介面中方法重名問題 一個介面只有方法的特徵沒有方法的實現,因此這...

在Java介面A的實現類B中如何呼叫A中的變數

1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 玥玥弔 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間...

關於Java中介面實現的問題,一個關於Java中介面實現的問題

宣告實現這個介面,實現介面定義的方法。public class comparableforuser implements comparable public comparableforuser string name,int sequence override 必須實現的方法,由介面定義。publi...