
JAVA 解释每一句话!!急急急!!在线等~~~~
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.sql.*;
public class StudentDataUpdate extends JFrame// implements KeyListener,ActionListener
{
String title[]={"班级","学号","姓名","性别","出生日期","团员否","家庭住址","简历"};
JComboBox ClassId=new JComboBox();
JTextField txtNo=new JTextField();
JTextField txtName=new JTextField();
JTextField txtBirthday=new JTextField();
JTextField txtAddress=new JTextField();
JTextArea resume=new JTextArea();
JRadioButton sexM=new JRadioButton("男");
JRadioButton sexF=new JRadioButton("女");
JCheckBox member=new JCheckBox("",false);
JButton ok=new JButton("保存");
JButton cancle=new JButton("取消");
Statement stmt;
ResultSet rs;
int No;
public StudentDataUpdate(int No)
{
Container conn=getContentPane();
conn.setLayout(new BorderLayout());
setSize(450,390);
this.No=No;
if(No==-1) setTitle("添加学生信息窗口");
else setTitle("修改学生信息窗口");
try{
Connection con=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序
String url="jdbc:odbc:stuinfo";//指定数据库
con=DriverManager.getConnection(url);//通过驱动管理器建立连接
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//创建一个对象将SQL语句发送到数据库
String sqlstmt="select * from student ";
rs=stmt.executeQuery(sqlstmt);
}catch(Exception e){
System.out.println(e.toString());
}
ClassId.addItem("10601D1");
ClassId.addItem("10601D2");
ClassId.addItem("10601D3");
ButtonGroup sex=new ButtonGroup();
sex.add(sexM);
sex.add(sexF);
JPanel []p1=new JPanel[7];
for(int i=0;i<7;i++)
{
p1[i]=new JPanel();
p1[i]=new JPanel(new FlowLayout(FlowLayout.LEFT,10,2));
p1[i].add(new Label(title[i]));
}
p1[0].add(ClassId);
p1[1].add(txtNo);
p1[2].add(txtName);
p1[3].add(sexM);
p1[3].add(sexF);
p1[4].add(txtBirthday);
p1[5].add(member);
p1[6].add(txtAddress);
JPanel pane=new JPanel(new GridLayout(7,1,0,5));
for(int i=0;i<7;i++)
pane.add(p1[i]);
JPanel p2=new JPanel(new FlowLayout(FlowLayout.LEFT,10,2));
JScrollPane jp=new JScrollPane(resume,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
jp.setPreferredSize(new Dimension(370,80));
p2.add(new Label(title[7]));
p2.add(jp);
JPanel p3=new JPanel(new FlowLayout(FlowLayout.CENTER,2,2));
p3.add(ok);
p3.add(cancle);
conn.add(pane,"North");
conn.add(p2,"Center");
conn.add(p3,"South");
conn.add(new JButton("是"));
setVisible(true);
}
public static void main(String []args)
{
StudentDataUpdate main1=new StudentDataUpdate(2);
}
}
结果好的,我加分!!做到做到!! 展开
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.sql.*;
public class StudentDataUpdate extends JFrame// implements KeyListener,ActionListener
{
String title[]={"班级","学号","姓名","性别","出生日期","团员否","家庭住址","简历"};
JComboBox ClassId=new JComboBox();
JTextField txtNo=new JTextField();
JTextField txtName=new JTextField();
JTextField txtBirthday=new JTextField();
JTextField txtAddress=new JTextField();
JTextArea resume=new JTextArea();
JRadioButton sexM=new JRadioButton("男");
JRadioButton sexF=new JRadioButton("女");
JCheckBox member=new JCheckBox("",false);
JButton ok=new JButton("保存");
JButton cancle=new JButton("取消");
Statement stmt;
ResultSet rs;
int No;
public StudentDataUpdate(int No)
{
Container conn=getContentPane();
conn.setLayout(new BorderLayout());
setSize(450,390);
this.No=No;
if(No==-1) setTitle("添加学生信息窗口");
else setTitle("修改学生信息窗口");
try{
Connection con=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序
String url="jdbc:odbc:stuinfo";//指定数据库
con=DriverManager.getConnection(url);//通过驱动管理器建立连接
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//创建一个对象将SQL语句发送到数据库
String sqlstmt="select * from student ";
rs=stmt.executeQuery(sqlstmt);
}catch(Exception e){
System.out.println(e.toString());
}
ClassId.addItem("10601D1");
ClassId.addItem("10601D2");
ClassId.addItem("10601D3");
ButtonGroup sex=new ButtonGroup();
sex.add(sexM);
sex.add(sexF);
JPanel []p1=new JPanel[7];
for(int i=0;i<7;i++)
{
p1[i]=new JPanel();
p1[i]=new JPanel(new FlowLayout(FlowLayout.LEFT,10,2));
p1[i].add(new Label(title[i]));
}
p1[0].add(ClassId);
p1[1].add(txtNo);
p1[2].add(txtName);
p1[3].add(sexM);
p1[3].add(sexF);
p1[4].add(txtBirthday);
p1[5].add(member);
p1[6].add(txtAddress);
JPanel pane=new JPanel(new GridLayout(7,1,0,5));
for(int i=0;i<7;i++)
pane.add(p1[i]);
JPanel p2=new JPanel(new FlowLayout(FlowLayout.LEFT,10,2));
JScrollPane jp=new JScrollPane(resume,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
jp.setPreferredSize(new Dimension(370,80));
p2.add(new Label(title[7]));
p2.add(jp);
JPanel p3=new JPanel(new FlowLayout(FlowLayout.CENTER,2,2));
p3.add(ok);
p3.add(cancle);
conn.add(pane,"North");
conn.add(p2,"Center");
conn.add(p3,"South");
conn.add(new JButton("是"));
setVisible(true);
}
public static void main(String []args)
{
StudentDataUpdate main1=new StudentDataUpdate(2);
}
}
结果好的,我加分!!做到做到!! 展开
展开全部
mport java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.sql.*;
public class StudentDataUpdate extends JFrame// implements KeyListener,ActionListener
{
String title[]={"班级","学号","姓名","性别","出生日期","团员否","家庭住址","简历"};
JComboBox ClassId=new JComboBox(); //定义下来菜单
JTextField txtNo=new JTextField(); //定义文本
JTextField txtName=new JTextField(); //类似与上
JTextField txtBirthday=new JTextField(); //类似与上
JTextField txtAddress=new JTextField(); //类似与上
JTextArea resume=new JTextArea(); //声明一个文本域
JRadioButton sexM=new JRadioButton("男"); //声明一个单选按钮,与下面一行共同生效,实现男、女的单选效果
JRadioButton sexF=new JRadioButton("女");
JCheckBox member=new JCheckBox("",false); //声明一个多选按钮
JButton ok=new JButton("保存"); //声明一个按钮
JButton cancle=new JButton("取消"); //类似与上
Statement stmt;
ResultSet rs;
int No;
public StudentDataUpdate(int No)
{
Container conn=getContentPane(); //获取一个面板
conn.setLayout(new BorderLayout()); //设置面板的布局样式
setSize(450,390); //设置面板的大小
this.No=No;
if(No==-1) setTitle("添加学生信息窗口");
else setTitle("修改学生信息窗口");
try{
Connection con=null; //定义一个数据库链接对象
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序
String url="jdbc:odbc:stuinfo";//指定数据库 (应为:指定数据源)
con=DriverManager.getConnection(url);//通过驱动管理器建立连接
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//创建一个对象将SQL语句发送到数据库
String sqlstmt="select * from student "; //声明一个SQL语句
rs=stmt.executeQuery(sqlstmt); //执行SQL语句并返回ResultSet对象
}catch(Exception e){
System.out.println(e.toString()); //捕获并输出异常
}
ClassId.addItem("10601D1"); //为前面定义的下拉菜单ClassId添加项
ClassId.addItem("10601D2"); //类似与上
ClassId.addItem("10601D3"); //类似与上
ButtonGroup sex=new ButtonGroup(); //定义一个按钮组
sex.add(sexM); //为按钮组添加项,添加在同一个组里的单选按钮才能实现单选效果
sex.add(sexF);
JPanel []p1=new JPanel[7]; //定义面板集合
for(int i=0;i<7;i++)
{
p1[i]=new JPanel(); //给集合里的第i个元素赋值为新声明的Jpanel面板
p1[i]=new JPanel(new FlowLayout(FlowLayout.LEFT,10,2)); //为面板设置布局样式
p1[i].add(new Label(title[i])); //为面板添加一个Label控件,其名称为title集合里面的第i个值("班级","学号","姓名","性别","出生日期","团员否","家庭住址","简历" )
}
p1[0].add(ClassId);// 在面板1上添加前面定义的下拉菜单ClassId
p1[1].add(txtNo); //将前面定义的文本txtNo 添加到面板2
p1[2].add(txtName); //类似与上
p1[3].add(sexM); //类似与上
p1[3].add(sexF); //类似与上
p1[4].add(txtBirthday); //类似与上
p1[5].add(member); //类似与上
p1[6].add(txtAddress); //类似与上
JPanel pane=new JPanel(new GridLayout(7,1,0,5)); //声明新的面板,并为面板设置布局样式
for(int i=0;i<7;i++)
pane.add(p1[i]); //将上面定义的面板集合循环添加到面板pane
JPanel p2=new JPanel(new FlowLayout(FlowLayout.LEFT,10,2)); //声明新的面板,并为面板设置布局样式
JScrollPane jp=new JScrollPane(resume,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); //声明一个对话框
jp.setPreferredSize(new Dimension(370,80)); //设置对话框大小
p2.add(new Label(title[7])); //为面板P2添加Label控件,名称为title的第7个元素的值得,即“简历”
p2.add(jp); //为面板p2添加对话框JP
JPanel p3=new JPanel(new FlowLayout(FlowLayout.CENTER,2,2)); //声明新的面板,并为面板设置布局样式
p3.add(ok); //将上面声明的OK按钮(显示值为“保持”)添加到面板P3
p3.add(cancle); //将上面声明的cancle按钮(显示值为“取消”)添加到面板P3
conn.add(pane,"North"); //给上面通过函数获取到的名为conn的Pane添加上自己声明的Pane面板pane,并设置其位置为上
conn.add(p2,"Center"); //给上面通过函数获取到的名为conn的Pane添加上自己声明的Pane面板p2,并设置其位置为中
conn.add(p3,"South"); //给上面通过函数获取到的名为conn的Pane添加上自己声明的Pane面板p3,并设置其位置为下
conn.add(new JButton("是")); //给上面通过函数获取到的名为conn的Pane添加上一个现在声明的按钮,按钮显示值为:“是”
setVisible(true); //设置为可见
}
public static void main(String []args)
{
StudentDataUpdate main1=new StudentDataUpdate(2); //声明StudentDataUpdate的对象
}
}
//如果有什么疑问,大家再讨论
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.sql.*;
public class StudentDataUpdate extends JFrame// implements KeyListener,ActionListener
{
String title[]={"班级","学号","姓名","性别","出生日期","团员否","家庭住址","简历"};
JComboBox ClassId=new JComboBox(); //定义下来菜单
JTextField txtNo=new JTextField(); //定义文本
JTextField txtName=new JTextField(); //类似与上
JTextField txtBirthday=new JTextField(); //类似与上
JTextField txtAddress=new JTextField(); //类似与上
JTextArea resume=new JTextArea(); //声明一个文本域
JRadioButton sexM=new JRadioButton("男"); //声明一个单选按钮,与下面一行共同生效,实现男、女的单选效果
JRadioButton sexF=new JRadioButton("女");
JCheckBox member=new JCheckBox("",false); //声明一个多选按钮
JButton ok=new JButton("保存"); //声明一个按钮
JButton cancle=new JButton("取消"); //类似与上
Statement stmt;
ResultSet rs;
int No;
public StudentDataUpdate(int No)
{
Container conn=getContentPane(); //获取一个面板
conn.setLayout(new BorderLayout()); //设置面板的布局样式
setSize(450,390); //设置面板的大小
this.No=No;
if(No==-1) setTitle("添加学生信息窗口");
else setTitle("修改学生信息窗口");
try{
Connection con=null; //定义一个数据库链接对象
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序
String url="jdbc:odbc:stuinfo";//指定数据库 (应为:指定数据源)
con=DriverManager.getConnection(url);//通过驱动管理器建立连接
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//创建一个对象将SQL语句发送到数据库
String sqlstmt="select * from student "; //声明一个SQL语句
rs=stmt.executeQuery(sqlstmt); //执行SQL语句并返回ResultSet对象
}catch(Exception e){
System.out.println(e.toString()); //捕获并输出异常
}
ClassId.addItem("10601D1"); //为前面定义的下拉菜单ClassId添加项
ClassId.addItem("10601D2"); //类似与上
ClassId.addItem("10601D3"); //类似与上
ButtonGroup sex=new ButtonGroup(); //定义一个按钮组
sex.add(sexM); //为按钮组添加项,添加在同一个组里的单选按钮才能实现单选效果
sex.add(sexF);
JPanel []p1=new JPanel[7]; //定义面板集合
for(int i=0;i<7;i++)
{
p1[i]=new JPanel(); //给集合里的第i个元素赋值为新声明的Jpanel面板
p1[i]=new JPanel(new FlowLayout(FlowLayout.LEFT,10,2)); //为面板设置布局样式
p1[i].add(new Label(title[i])); //为面板添加一个Label控件,其名称为title集合里面的第i个值("班级","学号","姓名","性别","出生日期","团员否","家庭住址","简历" )
}
p1[0].add(ClassId);// 在面板1上添加前面定义的下拉菜单ClassId
p1[1].add(txtNo); //将前面定义的文本txtNo 添加到面板2
p1[2].add(txtName); //类似与上
p1[3].add(sexM); //类似与上
p1[3].add(sexF); //类似与上
p1[4].add(txtBirthday); //类似与上
p1[5].add(member); //类似与上
p1[6].add(txtAddress); //类似与上
JPanel pane=new JPanel(new GridLayout(7,1,0,5)); //声明新的面板,并为面板设置布局样式
for(int i=0;i<7;i++)
pane.add(p1[i]); //将上面定义的面板集合循环添加到面板pane
JPanel p2=new JPanel(new FlowLayout(FlowLayout.LEFT,10,2)); //声明新的面板,并为面板设置布局样式
JScrollPane jp=new JScrollPane(resume,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); //声明一个对话框
jp.setPreferredSize(new Dimension(370,80)); //设置对话框大小
p2.add(new Label(title[7])); //为面板P2添加Label控件,名称为title的第7个元素的值得,即“简历”
p2.add(jp); //为面板p2添加对话框JP
JPanel p3=new JPanel(new FlowLayout(FlowLayout.CENTER,2,2)); //声明新的面板,并为面板设置布局样式
p3.add(ok); //将上面声明的OK按钮(显示值为“保持”)添加到面板P3
p3.add(cancle); //将上面声明的cancle按钮(显示值为“取消”)添加到面板P3
conn.add(pane,"North"); //给上面通过函数获取到的名为conn的Pane添加上自己声明的Pane面板pane,并设置其位置为上
conn.add(p2,"Center"); //给上面通过函数获取到的名为conn的Pane添加上自己声明的Pane面板p2,并设置其位置为中
conn.add(p3,"South"); //给上面通过函数获取到的名为conn的Pane添加上自己声明的Pane面板p3,并设置其位置为下
conn.add(new JButton("是")); //给上面通过函数获取到的名为conn的Pane添加上一个现在声明的按钮,按钮显示值为:“是”
setVisible(true); //设置为可见
}
public static void main(String []args)
{
StudentDataUpdate main1=new StudentDataUpdate(2); //声明StudentDataUpdate的对象
}
}
//如果有什么疑问,大家再讨论
展开全部
很基础的东西,建议自己看书理解,这么多代码,打注释也累啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的可真有精力啊!!!让他自己多看下书,对他也好啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没人那么有空的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询