2015-04-06 56 views
1

我學會了Python作爲我的第一語言,並且用Pygame製作了幾款遊戲,但是最近我在學習Java,主要是因爲它比python更快。我正在用這個「http://fpl.cs.depaul.edu/jriely/java4python/index.html」來學習它,但它從不教授製作圖形窗口。在Python中爲Python/Pygame程序員製作圖形窗口

那麼我該如何製作圖形?畢竟只有在控制檯中的基於文本的遊戲是相當有限的!

+0

沒有語言比其他語言更快進口。這只是語言的實現,可以根據測試單一任務的特定基準測試的執行時間進行比較。 – Shashank

+0

如果你只是在切換,因爲python太慢,你應該試試[PyPy](http://pypy.org/)。如果它仍然太慢,你可以嘗試[Cython](http://cython.org/),它基本上給你「C速度」。如果你有數字(矢量化)的計算,你可以試試[Numpy](http://www.numpy.org/)。 Python很少用於遊戲,不是因爲速度,而是其他問題,即打包和缺少支持/庫。 – syntonym

+0

我正在學習java,因爲速度更快,這只是其中一個原因。 –

回答

0

你的問題是相當模糊的,但是

Java有哪些可以用來繪製各種事物圖形庫。 看一看用於圖形的oracle文檔Here

你也可以看一看初學者教程,瞭解如何使用圖形庫here,因爲你說你還在學習Java。另一方面,如果你想創建一個用戶界面,你應該看看java中的swing框架,它允許你創建組件,並將它們添加到窗口框架(Jframe)並設置其框架佈局來操縱它們出現的位置。

要開始,您可以創建一個擴展JFrame的類,然後在其中添加組件。

public class MyWindow extends JFrame { 
    private JPanel panelContainer; 
    private JLabel lblFirstLabel; 
    private JButton btnFirstButton; 

    public MyWindow(){ 

     super("My first window"); //Sets the title 
     this.panelContainer = new JPanel(new FlowLayout()) //Has FlowLayout by default but added it anyway 
     this.lblFirstLabel = new JLabel("My First Label"); 
     this.btnFirstButton = new JButton("My First Button"); 
     panelContainer.add(lblFirstLabel); //Adds Label to Panel 
     panelContainer.add(btnFirstButton); //Adds button to panel 
     this.add(panelContainer); //Adds Panel with all comps to frame 
     this.pack(); 
    } 

    public static void main(String[] args){ 
     new MyWindow().setVisible(true); 
    } 
} 

確保一切都是通過import語句

我希望這有助於