我了解如何创建单选按钮,我了解如何创建文本区域。我遇到的麻烦就是把两者梳理成一帧。
任何人都可以帮助我或告诉我该怎么做吗?我是否必须使用寄宿生布局网格?
在这里,我试图按照我的教科书关于如何将两者合并,但我有点失败。 :( 我尝试了其他方法,但没有一个对我有用。当我尝试单独执行文本区域和单选按钮时,它们可以正常工作。 这不是我的最终代码。我的完成产品应该允许我跟踪某个学生被选中的次数,例如投票,并且每次都打印出文本区域中的总数。
让这部分工作将有助于我进一步推进我的代码。
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");
}
}
答案 0 :(得分:0)
没关系。我知道了。我只需要改变
add(jTextArea,BorderLayout.EAST);
到
add(jtaT,BorderLayout.EAST);