设计一个JFrame窗口,输入学生的基本信息,包括学号,姓名,学院,专业(下拉列表),班级,籍贯,

杭州电子科技大学新闻出版学院08年电脑美术设计专业的学生学号是什么~

设计一个JFrame窗口,输入学生的基本信息,包括学号,姓名,学院,专业(下拉列表),班级,籍贯,性别(单选按钮),爱好(多选)等,在界面中包括提交和重填按钮,提交后弹出窗口显示学生信息,要求尽可能使用不同的swing组建

你自己先写一写啊,不然怎么起到练习的作用?
哪里搞不明白,我们再交流,这是基本功练习,没有难度,可是若这学不会,以后路就更难了

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.*;

public class StudentInfomation extends JFrame {
JLabel xuehao=new JLabel("学号:");JTextField xue=new JTextField();
JLabel xingming=new JLabel("姓名:");JTextField xing=new JTextField();
JLabel xueyuan=new JLabel("学院:");JTextField yuan=new JTextField();
JLabel banji=new JLabel("班级:");JTextField ban=new JTextField();
JLabel jiguan=new JLabel("籍贯:"); JTextField ji=new JTextField();

JLabel zhuan=new JLabel("专业:");
String zy[]={"专业一","专业二","专业三"};
JComboBox<String> zhuanye=new JComboBox<String>(zy);

JLabel xin=new JLabel("性别:");
String[] xinbie={"男生","女生"};
JRadioButton nan=new JRadioButton(xinbie[0]);
JRadioButton nv=new JRadioButton(xinbie[1]);
ButtonGroup bg=new ButtonGroup();

JLabel ai=new JLabel("爱好:");
String[] aihao={"爱好一","爱好二","爱好三"};
JCheckBox aihao1=new JCheckBox(aihao[0]);
JCheckBox aihao2=new JCheckBox(aihao[1]);
JCheckBox aihao3=new JCheckBox(aihao[2]);

JButton tijiao=new JButton("提交");
JButton cong=new JButton("重填");

JPanel pan[]=new JPanel[9];
StudentInfomation(){
this.setTitle("学生基本信息");
this.setSize(400,450);
this.setVisible(true);
this.setLocation(200,100);
this.setResizable(false);
this.setLayout(new GridLayout(10,1));
Container con=this.getContentPane();
for(int i=0;i<9;i++){
pan[i]=new JPanel();
pan[i].setLayout(null);
con.add(pan[i]);
}
pan[0].add(xuehao);xuehao.setBounds(15,15,50,20);
pan[0].add(xue);xue.setBounds(80,15,120,20);
pan[1].add(xingming);xingming.setBounds(15,15,50,20);
pan[1].add(xing);xing.setBounds(80,15,120,20);
pan[2].add(xueyuan);xueyuan.setBounds(15,15,50,20);
pan[2].add(yuan);yuan.setBounds(80,15,120,20);
pan[3].add(banji);banji.setBounds(15,15,50,20);
pan[3].add(ban);ban.setBounds(80,15,120,20);
pan[4].add(jiguan);jiguan.setBounds(15,15,50,20);
pan[4].add(ji);ji.setBounds(80,15,120,20);
pan[5].add(zhuan);zhuan.setBounds(15,15,50,20);
pan[5].add(zhuanye);zhuanye.setBounds(80,15,120,20);
pan[6].add(xin);xin.setBounds(15,15,50,20);
pan[6].add(nan);nan.setBounds(80,15,80,20);
pan[6].add(nv);nv.setBounds(175,15,80,20);
bg.add(nan);bg.add(nv);
pan[7].add(ai);ai.setBounds(15,15,50,20);
pan[7].add(aihao1);aihao1.setBounds(80,15,80,20);
pan[7].add(aihao2);aihao2.setBounds(175,15,80,20);
pan[7].add(aihao3);aihao3.setBounds(270,15,80,20);
pan[8].add(tijiao);tijiao.setBounds(85,15,80,20);
pan[8].add(cong);cong.setBounds(215,15,80,20);
tijiao.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new ShowStudentInfomation();
}
});
cong.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
xue.setText("");
xing.setText("");
yuan.setText("");
ban.setText("");
ji.setText("");
zhuanye.setSelectedIndex(0);
bg.clearSelection();
aihao1.setSelected(false);
aihao2.setSelected(false);
aihao3.setSelected(false);
}
});
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(1);
}
});
}
class ShowStudentInfomation extends JFrame {
JTextArea info=new JTextArea();
ShowStudentInfomation(){
this.setTitle("学生基本信息");
this.setSize(250,200);
this.setVisible(true);
this.setLocation(200,100);
this.setResizable(false);
this.getContentPane().add(info,BorderLayout.CENTER);
info.setEditable(false);
info.setText("学号:"+xue.getText()+"
姓名:"+xing.getText()+"
学院:"+yuan.getText()+"
班级:"+ban.getText()+"
籍贯:"+ji.getText()
            +"
专业:" + zy[zhuanye.getSelectedIndex()]
            +"
性别:" + ( (nan.isSelected())?xinbie[0]:"" )
                      + ( (nv.isSelected())?xinbie[1]:"" )
            +"
爱好:" + ( (aihao1.isSelected())?(aihao[0]+"
"):"" )
                      + ( (aihao2.isSelected())?(aihao[1]+"
"):"" )
                      + ( (aihao3.isSelected())?aihao[2]:"" ));
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
}
public static void main(String[] args) {
new StudentInfomation();
}
}

基本功能都实现了的

一些变量名和名词可以自己改一下




import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

class Test extends JFrame{
JPanel panel=new JPanel();
JTextField number;
JTextField name;

public static void main(String args[]) {
new Test();
}

public Test() {
setLayout(new FlowLayout(FlowLayout.LEFT));

JLabel label=new JLabel("学号");
label.setFont(new Font("宋体",Font.BOLD,18));
add(label);

number=new JTextField(10);
number.setText("2014214321");
add(number);

JLabel label2=new JLabel("姓名");
label2.setFont(new Font("宋体",Font.BOLD,18));
add(label2);

name=new JTextField(10);
name.setText("张三");
add(name);

JLabel label3=new JLabel("学院");
label3.setFont(new Font("宋体",Font.BOLD,18));
add(label3);

String college[]={"电子信息工程学院","机电学院","理学院","法学院"};
JList list=new JList(college);
list.setVisibleRowCount(1);
JScrollPane scroll=new JScrollPane(list);//列表添加到滚动条
add(scroll);

JLabel label4=new JLabel("专业");
label4.setFont(new Font("宋体",Font.BOLD,18));
add(label4);

String major[]={"计算机科学与技术","软件工程","计算机网络","光信息科学与技术"};
JComboBox combox=new JComboBox(major);
add(combox);

JLabel label5=new JLabel("性别");
label5.setFont(new Font("宋体",Font.BOLD,20));
add(label5);

JRadioButton man=new JRadioButton("男");
man.setFont(new Font("宋体",Font.BOLD,20));
JRadioButton woman=new JRadioButton("女");
woman.setFont(new Font("宋体",Font.BOLD,20));
ButtonGroup buttonGroup=new ButtonGroup();
buttonGroup.add(man); buttonGroup.add(woman);
add(man);add(woman);

JLabel label6=new JLabel("爱好");
label6.setFont(new Font("宋体",Font.BOLD,20));
add(label6);

String ball[]={"篮球","足球","羽毛球","乒乓球"};
JCheckBox checkBox[]=new JCheckBox[ball.length];
for(int i=0;i<checkBox.length;i++){
checkBox[i]=new JCheckBox(ball[i]);
checkBox[i].setFont(new Font("宋体",Font.BOLD,20));
checkBox[i].setForeground(Color.CYAN);
add(checkBox[i]);
}

JButton submits=new JButton("提交");
add(submits);
submits.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.out.println(name.getText()+number.getText());
System.err.println("其它自己补充吧");
}
});

JButton reset=new JButton("重填");
add(reset);

setBounds(100, 100, 200, 300);
setTitle("学生信息管理");
setVisible(true);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}


s

java技术试题,编写一个jframe窗口程序,要求窗口的内容面板上有一个...
答:package com.wdy.test;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;public class TestFrame extends JFrame {private static final long serialVersionUID = 1L;...

用java做一个窗口
答:import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;public class MenuTest { / param args / JFrame frame; //定义一个窗口架构 ...

用java写一个窗口
答:import javax.swing.JPanel;import javax.swing.JTextField;public class MyFrame extends JFrame { private JLabel lab_name;private JLabel lab_number;private JLabel lab_amount;private JTextField jtf_name;private JTextField jtf_number;private JTextField jtf_amount;private JButton but_1;private ...

Java编写一个简单的窗口程序
答:import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;public class MenuTest { / param args / JFrame frame;JMenuBar mb;JMenu m;JMenuItem mi1;JMenuItem mi2; ...

Java程序设计实现:一个窗口包含文本行和标签,在文本行输入文字后按ente...
答:没有实现自动刷新,按enter后需要放大窗体才能在标签中看到 你在文本行输入的内容 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class hh extends JFrame { private JTextField inputField;private JLabel label1;public hh() { Container container = getContentPane();cont...

java编程,设计一个窗体,要有三个部分(文本框、按钮、标签),按钮内容输出...
答:package anfang;import java.awt.*;import java.awt.event.*;public class example1 extends Frame{ Frame frm;Button btn1,btn2,btn3,btn4;TextField txt1,txt2,txt3;public example1(){ setLayout(null);btn1 = new Button("+");btn1.setLocation(55,55);btn1.setSize(80,20);class ...

用java编写一个窗口一,窗口上有一个按钮,按钮记录单击按钮的次数...
答:import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class JFrameTest extends JFrame{ private JButton button;private Container content;private int count=0;pub...

JAVA用frame实现图中2个窗口 怎么写啊?
答:图片看起来很模糊,隐约看到需要一个登录窗口,那就分享一下以前练习的登录窗口demo吧。先上效果图:登录界面 源码如下:AbsoluteLoginFrame.java public class AbsoluteLoginFrame extends JFrame { private static final int LOGIN_WIDTH = 600;private static final int LOGIN_HEIGHT = 400;private static...

用JAVA写一个点确定弹出密码输入的窗口怎么写啊。谢谢帮忙
答:showLoginDialog(frame);} });this.setSize(300,200);this.setTitle("JFrame");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();} void showLoginDialog(JFrame frame) { JPanel p = new JPanel(new GridLayout(0,1));JTextField tfUserName = new JTextField();JTextField ...

eclipse开发程序怎么建立一个窗口
答:现在不少网友不知道eclipse开发程序建立一个窗的操作,接下来这篇文章就详细介绍eclipse开发程序建立一个窗方法。希望可以帮助到大家!eclipse开发程序建立一个窗口的操作教程1、打开eclipse;2、建立一个java工程;3、建立一个窗口方法;代码如下:publicJframetext(booleanb)this.add(newJLabel(新建立的窗口...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网