创建GUI的新手。如何组合文本区域和单选按钮

时间:2014-10-17 06:43:01

标签: java swing radio-button jtextarea

我了解如何创建单选按钮,我了解如何创建文本区域。我遇到的麻烦就是把两者梳理成一帧。

任何人都可以帮助我或告诉我该怎么做吗?我是否必须使用寄宿生布局网格?

在这里,我试图按照我的教科书关于如何将两者合并,但我有点失败。 :( 我尝试了其他方法,但没有一个对我有用。当我尝试单独执行文本区域和单选按钮时,它们可以正常工作。 这不是我的最终代码。我的完成产品应该允许我跟踪某个学生被选中的次数,例如投票,并且每次都打印出文本区域中的总数。

让这部分工作将有助于我进一步推进我的代码。

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

public class AsnTwo extends JFrame
   {
      private JRadioButton jrbS1 = new JRadioButton("Student 1");
      private JRadioButton jrbS2 = new JRadioButton("Student 2");
      private JRadioButton jrbS3 = new JRadioButton("Student 3");

      private JTextArea jtaT = new JTextArea("Hello");


      public static void main(String[] args)
         {
            AsnTwo frame = new AsnTwo();
            JPanel panel = new JPanel();
            frame.pack();
            frame.setTitle("Assignment Two");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
         }

      public AsnTwo()
         {
            JPanel jpTextArea = new JPanel();
            jpTextArea.setLayout(new GridLayout(2,1));
            jtaT.setEditable(false);
            jtaT.setLineWrap(true);
            jtaT.setText("Something");
            add(jpTextArea, BorderLayout.EAST);

            JPanel jpRadioButtons = new JPanel();
            jpRadioButtons.setLayout(new GridLayout(3,1));
            jpRadioButtons.add(jrbS1);
            jpRadioButtons.add(jrbS2);
            jpRadioButtons.add(jrbS3);
            add(jpRadioButtons, BorderLayout.WEST);//Adds buttons to GUI

            ButtonGroup group = new ButtonGroup();
            group.add(jrbS1);
            group.add(jrbS2);
            group.add(jrbS3);


         }

      public void printTextField(String text)
         {
            jtaT.setText("Hello");
         } 
   }

1 个答案:

答案 0 :(得分:0)

没关系。我知道了。我只需要改变

add(jTextArea,BorderLayout.EAST);

add(jtaT,BorderLayout.EAST);