Java教程

JAVA GUI 简单的学生信息输入窗口

本文主要是介绍JAVA GUI 简单的学生信息输入窗口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package fafaf;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class awdad {

	public static void main(String[] str) {
		final JFrame frame = new JFrame();
		frame.setSize(500,220);                                  /*设置java GUI程序的窗口大小*/
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    /*提供一个界面可以关闭的方法*/
		frame.setResizable(false);                                /*设置一个窗体是否可以因为用户自己调试大小(false否)*/
		
		JPanel panel = new JPanel();   /*创建画板*/
		JPanel panel1=new JPanel();    /*创建第二个画板*/
		                               /*有画板才能将组件添加到画板里面*/
		
		final JTextField input1 = new JTextField("姓名:");  /*创建一个文本框输出窗口*/
		
		final JRadioButton input2 = new JRadioButton("男");      /*添加男女选项*/
		final JRadioButton input22 = new JRadioButton("女");
		ButtonGroup group=new ButtonGroup();                    /*利用ButtonGroup实现选项互斥*/
		group.add(input2);                                      /*这样就不会变成多选*/
		group.add(input22);                
		
		final JTextArea jtx=new JTextArea(10,21);        /*设置输出文本域的大小*/
		jtx.setVisible(true);                            /*设置文本域是否显示(true显示)*/
		JButton button = new JButton("确定");             /*添加一个确定按钮*/
		
		BorderLayout layout=new BorderLayout();       /*创建边界布局*/
		GridLayout gl=new GridLayout(4,1);               /*创建网格布局*/

		JComboBox<String> c1 = new JComboBox<String>();   /*专业选择项目*/
		c1.addItem("请选择你的专业");                       /*c1为添加项目内容*/
		c1.addItem("1");      /*内容可修改*/
		c1.addItem("2");
		c1.addItem("3");
		c1.addItem("4");

		JPanel sex = new JPanel();		/*性别选项面板*/
		sex.add(input2);				/*添加性别男*/
		sex.add(input22);				/*添加性别女*/
		panel.setLayout(gl);                             /*(gl是网格布局)把网格布局添加到画板panle中*/
		panel1.setLayout(layout);                        /*(layout是边界布局)把网格布局添加到画板panle1中*/
		
		
		panel.add(input1);              /*姓名的输入文本框*/
		
		panel.add(sex);                 /*添加性别选项面板*/
		
		panel.add(c1);                  /*添加专业选择项目*/
		panel.add(button);              /*添加确定按钮*/
		
		panel1.add(panel,"Center");       /*添加画板1也是就是学生数据到网格布局的东侧*/
		panel1.add(jtx,"West");         /*添加文本域到网格布局的西侧*/
		
		
		button.addActionListener(new ActionListener() {     /*按钮监听事件*/
		public void actionPerformed(ActionEvent arg0) {
		String str1 = input1.getText().trim();     /*输出方法*/
		
		
		String info ="";
		//通过面板属性名获取到该面板上的所有组件
        for(Component c:sex.getComponents()){
            if(c instanceof JRadioButton){
                if(((JRadioButton) c).isSelected()){
                    info += ((JRadioButton)c).getText();
                }
            }
        }
   
    	String s=(String)c1.getSelectedItem();/*利用getSelectedItem读取JComboBox<String>中的值*/
        /*赋值给s,然后以s输出*/
    	
		jtx.setText(str1+"\n"+"性别:"+info+"\n"+"专业:"+s);
		}
		});

		frame.add(panel1, BorderLayout.NORTH);
		frame.setVisible(true);
		}
		}

 学校实训做完的内容发出来分享下

有错误请指责改正。

这篇关于JAVA GUI 简单的学生信息输入窗口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!