作业: 编写一个JFrame窗口

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Box;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;

public class MyFrame extends JFrame{

	private JPanel panel;
	private JLabel label1,label2;
	private JCheckBox checkbox1,checkbox2,checkbox3;
	private ButtonGroup btnGroup;
	private JRadioButton radio1,radio2;
	
	Box baseBox,boxv1,boxv2;
	
	public MyFrame()
	{
		init();
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(500, 500);
		
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new MyFrame();
	}
	
	void init()
	{
		JTextArea textArea = new JTextArea();
		boxv1 = Box.createHorizontalBox();
		boxv1.add(new JLabel("兴趣:"));
		//boxv1.add(Box.createVerticalStrut(5));
		
		checkbox1 = new JCheckBox("羽毛球");
		checkbox2 = new JCheckBox("乒乓球");
		checkbox3 = new JCheckBox("唱歌");
		
		checkbox1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(checkbox1.isSelected())
				{
					textArea.append('\n'+checkbox1.getText());
				}
			}
		});
		checkbox2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(checkbox2.isSelected())
					textArea.append('\n'+checkbox2.getText());
			}
		});
		checkbox3.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(checkbox3.isSelected())
					textArea.append('\n'+checkbox3.getText());
			}
		});
		
		boxv1.add(checkbox1);
		//boxv1.add(Box.createHorizontalStrut(5));
		boxv1.add(checkbox2);
		//boxv1.add(Box.createHorizontalStrut(5));
		boxv1.add(checkbox3);
		//boxv2.add(Box.createHorizontalStrut(5));
		
		boxv2 = Box.createHorizontalBox();
		boxv2.add(new JLabel("性别:"));
		//boxv2.add(Box.createHorizontalStrut(5));
		btnGroup = new ButtonGroup();
		radio1 = new JRadioButton("男");
		radio2 = new JRadioButton("女");
		btnGroup.add(radio1);
		btnGroup.add(radio2);
		
		radio1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(radio1.isSelected())
					textArea.append('\n'+radio1.getText());
			}
		});
		radio2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(radio2.isSelected())
					textArea.append('\n'+radio2.getText());
			}
		});
		boxv2.add(radio1);
		//boxv2.add(Box.createHorizontalStrut(5));
		boxv2.add(radio2);
		
		panel = new JPanel();
		GridLayout gridLayout = new GridLayout(2, 1);
		panel.setLayout(gridLayout);
		panel.add(boxv1);
		panel.add(boxv2);
		add(panel,BorderLayout.NORTH);
		
		
		JScrollPane scroll = new JScrollPane(textArea);
		//scroll.setBounds(100, 100, 100, 100);
		add(scroll,BorderLayout.CENTER);
		
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值