2017-07-17 9 views
0

高校でpre-apコンピュータサイエンスコースを受講しましたが、もう一度プログラミングを始めたいと思っていますが、問題があります。私はGUIを作成する方法を覚えていない。私は1つを作成する方法をオンラインで検索しようとしましたが、すべての単一のソースは私たちが決して学ばなかったjpanelsとレイアウトを表示し続けます。私はおそらく "間違った"方法をやっていることを知っているしかし、それはGUIのプログラミング方法を知っている唯一の方法です。私はJPanelsを見つけようとしましたが、私はすでに よりも混乱してしまいました。私が夏に出発する前に、私が家でコーディングを始めれば、色を合わせるコードを1枚撮りました。そして私は、このコードセグメントから私のGUIを逃げさせようとしています。JPanelsとレイアウトなしで動作するGUIを作成する方法

import javax.swing.*; 
public class FirstGUI extends JFrame implements ActionListener 
{ 
    private JButton myButton; 
    private JButton myButton2; 
    private JButton myButton3; 
    private JLabel myLabel; 
    private JTextfield myField; 
    private int x =0; 

    public FirstGUI() 
    { 
     Contianer contentPane = getContentPane(); 
     contentPane.setLayout(null); 
     contentPane.setBackground(Color.white); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     setTitle("My first GUI Experiment"); 
     setSize(500,500); 
     setResisable(false); 
     setLocation(150,150); 

     myButton = new JButton("3"); 
     myButton.setBounds(0,0,50,50); 
     myButton.setBorder(BorderFactory.createLineBorder(Color.blue)); 
     contentPane.add(myButton); 

     myLabel = new JLabel(); 
     myButton.setBounds(100,100,300,50); 
     myButton.setBorder(BorderFactory.createLineBorder(Color.blue)); 
     contentPane.add(myButton); 

     myButton = new JButton("3"); 
     myButton.setBounds(0,0,50,50); 

このコードを完成させるために必要なことを教えてもらえますか?私はこれが間違いのない実用的なプロジェクトであることを知っており、私はアクションリスナーのためのメソッドが必要であることを知っています。

この問題は既に尋ねられていますが、私はお詫びしますが、プログラミングに慣れていないので、おそらくこの問題の解決策を見つけるのに必要な小さな文法しか知りません。

+0

あなたの問題は何ですか?何が効いていないのですか?あなたのプログラムは何を期待していますか?今何してるの?あなたのコードはコンパイルされませんので、[ツアー]を取って[ヘルプ]を読んで[ask]を読んでください。コピーして問題を示す適切な[mcve]を読んで投稿してください – Frakcool

答えて

0

NetbeansのようなIDEを使用してUIを設計することを検討してみませんか? JPanelフォームを作成し、ドラッグアンドドロップ機能を使用して関連するコードを生成します。

0

Jframesを使用するJava Swingを使用するのではなく、JavaFXと呼ばれるJavaFXで簡単にGUIを作成する方法があります。Scene Builderで本当に使いやすいですNetBeansIntelliJ IDEAのようなIDEを使用してJavaFXプロジェクトを作成すると、IDEはコーディングの旅の中であなたをサポートし、既にJavaFXに精通した後はIDEなしでコーディングできます。

JavaFXでは、JavaFXアプリケーションのユーザーインターフェイスを定義するためにOracle Corporationによって作成されたXMLベースのユーザーインターフェイスマークアップ言語であるFXMLを使用します。あなたはView - Controllerプログラミングを使うつもりです。すべてのFXMLファイルはあなたのコントローラになるJavaファイルで動作するあなたの意見です。 ここにあなたの旅に役立つtutorial

+0

これはeclipse java oxygenと似ています(私が今使っているもの)か、チュートリアルやその他のツールを使って初心者に役立ちますか? – Robert

+0

これらはすべてIDEですが、NetBeansとIntelliJ IDEAはJavaFXとScene Builderをサポートしていますが、Eclipse Oxygenは一度も使用していません。 NetBeansでさらにチュートリアルを見てきましたが、IntelliJデバッガが大好きです –

関連する問題