2017-06-19 1 views
0

私は学生の仕事を取っています。私の仕事は、問題に直面していることがほぼ完了している自動単語編集を書くことです。私は3または4を追加する必要がありますjTextAreas guiに。問題は、私が1つしか追加できないコードを書いた方法です。jTextAreaGuiエディタを使わずにGuiに3つのjTextAreaを追加する

これは、それが1 Jtextareaとのように見えるノウハウです:

enter image description here

そして、これは私がそれをしたいかである:ここでは

enter image description here

は疥癬のコードですキーボードの穴のレイアウト:

  button = new CustomJButton[button_size]; 
      jPanel1 = new javax.swing.JPanel(); 
      jPanel2 = new javax.swing.JPanel(); 
      jTextArea = new javax.swing.JTextArea(); 

      // BorderLayout 
      bl = new java.awt.BorderLayout(); 
      this.setLayout(bl); 
      this.add(jTextArea, BorderLayout.NORTH); 
      Font font1 = new Font("SansSerif", Font.BOLD, 20); 
      jTextArea.setFont(font1); 
      jTextArea.setFocusable(false); 



      menuButtongbc = new GridBagConstraints(); 
      // vergrößert die Buttons in BEIDE Richtungen // HORIZONTAL/VERTICAL 
      menuButtongbc.fill = GridBagConstraints.BOTH; 
      menuButtongbc.insets = new Insets(1,1,1,1); 
      menuButtongbc.weightx = 1; 
      menuButtongbc.weighty = 1; 

      letterButtongbc = new GridBagConstraints(); 
      // vergrößert die Buttons in BEIDE Richtungen // HORIZONTAL/VERTICAL 
      letterButtongbc.fill = GridBagConstraints.BOTH; 
      letterButtongbc.insets = new Insets(1,1,1,1); 
      letterButtongbc.weightx = 1; 
      letterButtongbc.weighty = 1; 

      jPanel1.setLayout(new java.awt.GridBagLayout()); // Layout left side 
      jPanel2.setLayout(new java.awt.GridBagLayout()); // Layout right side 
    //****************************************************************************** 
    //  Button left Block/Buttonborder/Resize ButtonImage 
    //****************************************************************************** 
      int xVar = 0; // Hilfvariable für X und Y Zuordnung 
      int yVar = 0; // Hilfvariable für X und Y Zuordnung 

      for (int menuButtonArray = 0 ; menuButtonArray < 4 ; menuButtonArray++){ 
       CustomJButton a = new CustomJButton(); // a : Hilfsvariable 
       button[menuButtonArray] = a; 
       button[menuButtonArray].setFont(new Font("Arial", Font.PLAIN, 40)); 
       button[menuButtonArray].setBackground(backgroundColor); 
       button[menuButtonArray].setOpaque(true); // Test für MAC 
       button[menuButtonArray].setMinimumSize(new java.awt.Dimension(75, 75)); 
       button[menuButtonArray].setPreferredSize(new java.awt.Dimension(100, 100)); 
       button[menuButtonArray].setFocusable(false); 
       button[menuButtonArray].setBorder(BorderFactory.createLineBorder(Color.black, 4)); 

       menuButtongbc.gridx = xVar; // X und Y Zuweisung der Button im GridbagLayout 
       menuButtongbc.gridy = yVar; // X und Y Zuweisung der Button im GridbagLayout 
       xVar++; 
       if(xVar == 2){ yVar++ ; xVar = 0; } 

       jPanel1.add(button[menuButtonArray] , menuButtongbc); 
      } 

      add(jPanel1, java.awt.BorderLayout.LINE_START); //getContentPane(). 
    //****************************************************************************** 
    //        Array  // Right side 
    //****************************************************************************** 
      xVar = 0; 
      yVar = 0; 
      // ausgabe.length 
      for (int letterButtonArray = 4 ; letterButtonArray < 34 ; letterButtonArray++){ 
       CustomJButton a = new CustomJButton(); // a : Hilfsvariable 
       button[letterButtonArray] = a; 
       button[letterButtonArray].setFont(new Font("Arial", Font.PLAIN, Integer.parseInt(read[9]))); 
       button[letterButtonArray].setBackground(backgroundColor); 
       button[letterButtonArray].setOpaque(true); // Test für MAC 
       button[letterButtonArray].setMinimumSize(new java.awt.Dimension(20, 20)); 
       button[letterButtonArray].setPreferredSize(new java.awt.Dimension(100, 100)); 
       button[letterButtonArray].setBorder(new javax.swing.border. 
         SoftBevelBorder(javax.swing.border.BevelBorder.RAISED)); 
       button[letterButtonArray].setFocusable(false); 

       // X und Y Zuweisung der Button im GridbagLayout 
       letterButtongbc.gridx = xVar; 
       letterButtongbc.gridy = yVar; 
       xVar++; 
       if(xVar > 14){ yVar++ ; xVar = 0; } // 17/für Buttons in einem jPanel 
       jPanel2.add(button[letterButtonArray] , letterButtongbc); // jPanel2 
      } 
      add(jPanel2 , java.awt.BorderLayout.CENTER); // getContentPane(). 
      pack(); 

      // Berechnung der Position über der Taskleiste 
      Dimension frameSize = this.getSize(); 
      // BildschirmBreite - FensterBreite/2 
      setLocation((int)(screenSizeWidth - frameSize.width)/2 , 
      // BildschirmHöhe - FensterHöhe - TaskbarHöhe 
      screenSizeHeight - frameSize.height - taskbarSize); 
+0

なぜ90年代のコードはあなたが速いコードと時間を節約することができたときに、なぜプログラマのタスクを容易にするために意図されているGUI editor.Toolsを使用しません。 –

+0

北にテキストエリアを追加する代わりに、jpanelを作成し、そこにテキストエリアを追加し、このパネルを北に追加することができます。 – Berger

+0

学生は私がGUIエディタなしでそれを書いたので、私はあなたが後でエディタを有効にすることができないことを知っているので? – QFireball

答えて

0

水平ボックスを作成し、水平ボックスに3つのテキストエリアを入力します。

Box hBox= Box.createHorizontalBox(); 
hBox.add(TextArea1); 
hBox.add(TextArea2); 
hBox.add(TextArea3); 
+0

これは素晴らしいですがこれに一つの質問があります。どうすればそれらを分けることができますか?私は今3を持っていますが、私は1つの色を変更しない限りちょうど1のように見えます – QFireball

+0

hBox.add(Box.createHorizo​​ntalStrut(10))で確認してください。またはBox.createHorizo​​ntalStrut(10)のみ。 2つのコンポーネントの間/ TextArea。私はそれが働くと思う。 – Amit

関連する問題