我想用java jframe開發一款遊戲。每件事件/圖形都做得很好。但是,當我試圖添加按鈕,菜單等jFrame我遇到了麻煩。我看到很多其他的Java圖形與Jpane一起工作。我不是java的專業人士,只是偷偷摸摸。那麼,任何人都可以幫我解決我應該使用哪一個?哪一個更適合遊戲開發? Jpanel或jframe?
0
A
回答
4
JFrame
是頂層窗口,其中包含一個標題欄,其中包含一些關閉/最小化窗口的控件。它還包含菜單欄。
...
的JFrame
裏面,有一個很大的JPanel
叫content pane
。 JPanel
是一個容器,可以包含擺動組件,如JButton
,JLabel
,JTextField
,...等。JPanel
也可以包含嵌套的JPanel
。
。注意,後面和在所述內容窗格層前面多層:正在打印
1
除了Eng.Fouad的回答,這裏是該概念的一個簡單的示範,用線沿到JPanel。
以下是創建JFrame並向其中添加JPanel的類。
import javax.swing.*;
public class DrawPanelTest {
public static void main (String args[]) {
DrawPanel panel = new DrawPanel();
JFrame application = new JFrame();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.add(panel);
application.setSize (250, 250);
application.setVisible(true);
}
}
這裏是繪製到JPanel的類。
import java.awt.*;
import javax.swing.*;
public class DrawPanel extends JPanel {
public void paintComponent (Graphics g){
super.paintComponent(g);
int width = getWidth();
int height = getHeight();
int drawCounter = 0; // counters for all the while statements
int x1 = 0; // cords change with the while statemetns
int x2 = 0;
int y1 = 0;
int y2 = 0;
while (drawCounter <= 15) //counter
{
y2 = 250;
g.drawLine(x1, y1, x2, y2);
x2 = x2 + 15;
y1 = y1 + 15;
drawCounter++;
}
}
}
+0
你也應該參考[真正的大指數](http://docs.oracle.com/javase/tutorial/reallybigindex.html)。你會發現那裏可以找到你的大部分問題的答案。 –
相關問題
- 1. Swift是否適合iOS遊戲開發?
- 2. 哪個環境適合紙牌遊戲?
- 3. 「Cocos2d-Javascript」或「Cocos2d-x html5」,哪一個更適合HTML5開發?
- 4. 哪一個更好的選擇,OpenGL或用於爲iPhone或iPod touch開發遊戲的遊戲引擎?
- 5. 爲2D遊戲開發繪製JPanel的適當方法?
- 6. 哪個更適合加載遊戲資產?
- 7. 哪個設備更適合iphone開發
- 8. IFrame vs Script ..哪個更適合調用遊戲關卡?
- 9. 遊戲機是否更適合軟件開發?
- 10. 爲什麼Lua比iPhone Quartz框架更適合遊戲開發?
- 11. Java遊戲開發:圖形
- 12. 哪個更適合Android開發 - Eclipse Helios或Eclipse Galileo?
- 13. 開發遊戲
- 14. Html5適用於iOS遊戲開發
- 15. Facebook遊戲開發 - .NET - 哪種架構?
- 16. 開發遊戲
- 17. 的JTextPane適合墊層JPanel並JFrame的
- 18. 如何縮放JPanel以適合JFrame
- 19. 如何保證JPanel適合JFrame
- 20. 我在哪裏可以找到適合iPhone的遊戲開發教程?
- 21. android studio or eclipse哪一個更適合android開發者
- 22. 哪個操作系統最適合PHP開發或一般開發?
- 23. 爲HTML5遊戲開發選擇合適的工具
- 24. iPhone遊戲開發
- 25. 哪些遊戲引擎適合製作開放的世界遊戲,例如gta3適用於手機
- 26. cocos2d遊戲開發
- 27. iPhone遊戲開發
- 28. Android遊戲開發
- 29. VB6遊戲開發
- 30. NSMutableArray或NSMutableDictionary,作爲基於回合的遊戲的模型,哪一個更好?
請至少在你的代碼,你將元素添加到JFrame的線。什麼不適合你?什麼是麻煩? – alexey28
您可能需要一個JFrame。我並不擅長Swing,但我會將'LayoutManager'設置爲'JFrame.getContentPane();'並將這些組件添加到'JFrame.getContentPane();'中。 –
使用「畫布」。 –