ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-12-18 10:03:22  阅读:174  来源: 互联网

标签:窗口 GUI swing new add 添加 import JAVA c1


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);
		}
		}

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

有错误请指责改正。

标签:窗口,GUI,swing,new,add,添加,import,JAVA,c1
来源: https://blog.csdn.net/qq_52657090/article/details/122007978

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有