2011-02-16 95 views
1

我使用awt和swing包在JAVA中創建了兩個窗口框架。我的Java代碼是這樣的:我們如何在Android中創建一個窗口框架?

import java.awt.*; 
import javax.swing.*; 

public class TopLevelWindow { 

    private static void createWindow() { 
     JFrame frame = new JFrame("Simple GUI"); 

     //frame.setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE); 
     JLabel textLabel = new JLabel("Hi Ans ",SwingConstants.CENTER); 
     textLabel.setPreferredSize(new Dimension(300, 100)); 
     frame.getContentPane().add(textLabel, BorderLayout.CENTER); 

     //Display the window. 
     frame.setLocationRelativeTo(null); 
     frame.pack(); 
     frame.setVisible(true); 
    } 
    public static void main(String[] args) { 

     createWindow(); 
     createWindow(); 
    } 

} 

現在上執行我的代碼,我獲得兩個窗口狀框架和交換這兩個幀之間 。

我希望它在Android中做同樣的事情意味着

  1. 如何創建像Android的框架窗口。
  2. 一次有兩個幀,我們很容易切換幀。

我該如何繼續?任何指導?

回答

3

Android中沒有框架。您的活動代表一個窗口,並且可以將對話框用作彈出窗口。還有可能通過使用對話框主題使Activity活動作爲對話框。在繼續下一步之前,我建議閱讀並理解basic works of Android。如果你有什麼需要採取你的Swing/AWT體驗的鹽,它不直接適用於移動設備平臺

3

實際上有一堆方法來創建Windows中的窗口。

如果您創建並啓動一個新的活動,則實質上是創建一個新的全屏窗口。

如果您想要在現有窗口的頂部和內部創建一個窗口(有點像疊加),最簡單的方法是使用Dialog或PopupWindow類。

如果您希望對窗口的行爲有完全控制,那麼您可以使用WindowManager創建一個窗口(對話框和PoupWindow類在後臺執行此操作)。這是創建窗口的低級方法,但它也爲您提供了最大的靈活性。 因此,像這樣:

WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE); 
wm.addView (myView, myWindowLayoutParams); 

這裏棘手的部分是創建和配置第二paramater WindowManager.LayoutParams。這是您爲窗口設置標誌的位置,它決定了窗口的行爲方式(模態與非模態,是否應該接收觸摸事件,它是什麼類型的窗口,應該使用哪種動畫,應該使用哪種類型的鍵盤,它全屏或不等)。

有噸的標誌,以便查看文檔http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

相關問題