importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classJCheckboxextendsJFrame{ /* finalJTextAreajt=newJTextArea(20,30); publicclassScrollPane1{&n...
import java.awt.*;import javax.swing.*;import java.awt.event.*;class JCheckbox extends JFrame{ /* final JTextArea jt=new JTextArea(20,30); public class ScrollPane1{ ScrollPane1(){ Container c1=getContentPane(); final JScrollPane scrollPane=new JScrollPane(jt); setVisible(true); c1.add(scrollPane); }}*/ public JCheckbox(){ Container c=getContentPane(); setLayout(new BorderLayout()); JPanel panel1=new JPanel(); JPanel panel2=new JPanel(); final JTextArea jt=new JTextArea(20,30); final JScrollPane scrollPane=new JScrollPane(jt); panel1.add(scrollPane); c.add(panel1); scrollPane.setVisible(true); c.add(panel2,BorderLayout.SOUTH); JCheckBox jc1=new JCheckBox(); JCheckBox jc2=new JCheckBox(); JCheckBox jc3=new JCheckBox(); /*ButtonGroup group=new ButtonGroup(); group.add(jc1); group.add(jc2); group.add(jc3); panel2.add(group);*/ panel2.add(jc1); panel2.add(jc2); panel2.add(jc3); jc1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jt.append("复选框1被选中");}}); jc2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jt.append("复选框2被选中");}}); jc3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ jt.append("复选框3被选中");}}); setVisible(true); setSize(50,80); } public static void main(String[] args){ new JCheckbox();}}想点击一个jc,出现“复选框1被选中”每一句在JTextArea各占一行;顺便把上面代码最佳的窗口大小弄出来,看的舒服点。还有关于大小设定问题有没什么方法,使窗口看起来大小恰当?
展开