Java小程序 题目2: 小应用程序Applet设计 实验目的和要求:要求学生能在学习和理解课堂学

Java小程序题目2:小应用程序Applet设计实验目的和要求:要求学生能在学习和理解课堂学习内容中JAVA小应用程序的基础上,通过实验,培养学生将JAVA小应用程序相关... Java小程序
题目2: 小应用程序Applet设计 实验目的和要求:要求学生能在学习和理解课堂学习内容中JAVA小应用程序的基础上,通过实验,培养学生将JAVA小应用程序相关知识点(包括JAVA Applet和低级事件处理模型)有机结合,设计基于WEB浏览器的小应用程序的能力。 实验内容:设计和编写一个可以用鼠标操作的Applet小应用程序和相应的HTML页面,观察Applet的执行过程,测试程序鼠标用户交互操作的效果。
展开
 我来答
匿名用户
推荐于2016-10-19
展开全部
不知道后面的相应html页面什么意思(又不是做web),找了个将表单信息写入文件的操作看适合不,或是写入数据库的也行
package zouye;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

class Frame11 extends JFrame implements ActionListener,ItemListener //设计一个窗体类
{ String t3="";
JButton jb1; //按钮
JTextField jtf1,jtf2;
JRadioButton jrb1, jrb2;
JCheckBox jcb;
JComboBox jbb;
JTextArea jta1;
JScrollPane js;
Frame11() //构造方法
{ int n =6;
JPanel[] jp = new JPanel[n];
for(int i=0; i<n; i++)
{
jp[i] = new JPanel();
jp[i].setLayout(new FlowLayout(FlowLayout.LEFT));
}
jtf1 = new JTextField("", 12);
jp[0].add(new JLabel("学号:"));
jp[0].add(jtf1);

jtf2 = new JTextField("", 12);
jp[1].add(new JLabel("姓名:"));
jp[1].add(jtf2);

jrb1 = new JRadioButton("男",true);
jrb1.addActionListener(this);
jrb2 = new JRadioButton("女");
jrb2.addActionListener(this);
ButtonGroup bg = new ButtonGroup();
bg.add(jrb1);
bg.add(jrb2);
jp[2].add(new JLabel("性别:"));
jp[2].add(jrb1);
jp[2].add(jrb2);

jcb= new JCheckBox();
jcb.addActionListener(this);
jp[2].add(new JLabel("团员:"));
jp[2].add(jcb);

jbb = new JComboBox();
jbb.addItem("网络技术1311");
jbb.addItem("软件技术1311");
jbb.addItem("系统维护1311");
jbb.addItemListener(this);
jp[3].add(new JLabel("班级:"));
jp[3].add(jbb);

jta1 = new JTextArea("",6,12);
js = new JScrollPane(jta1);
js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jp[4].add(new JLabel("简介:"));
jp[4].add(js);

jb1=new JButton("确定");
jb1.addActionListener(this);
jp[5].add(jb1);
jp[5].setLayout(new FlowLayout(FlowLayout.CENTER));

setLayout(new BoxLayout(this.getContentPane(), BoxLayout.Y_AXIS));
for(int i=0; i<n; i++)
add(jp[i]);

setBounds(120,125,200,325); //设定窗体大小和位置
setTitle("实验8-3"); //设定窗体标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); //设定窗体可见
}
public void itemStateChanged(ItemEvent e) //实现接口方法
{ if(e.getStateChange()==ItemEvent.SELECTED)
t3=jbb.getSelectedItem().toString();
}
public void actionPerformed(ActionEvent e)
{ String t1,t2,t4;
if(e.getSource()==jb1)
{ t1=jtf1.getText(); //读取学号
t2=jtf2.getText(); //读取姓名
if(t1.trim().equals("")||t2.trim().equals("")) //学号或姓名为空时
{ JOptionPane.showMessageDialog(null, "学号和姓名不能为空!",
"提示", JOptionPane.WARNING_MESSAGE); //弹出消息对话框提示“学号姓名不能为空”
}
else
{ jta1.append("学号:"+t1+"\n"); //将所读取的信息写入文本区
jta1.append("姓名:"+t2+"\n");
if(jrb1.isSelected())
jta1.append("性别:男\n");
if(jrb2.isSelected())
jta1.append("性别:女 \n");
if(jcb.isSelected())
jta1.append("团员:是\n");
jta1.append("班级:"+t3+"\n");
}
t4=jta1.getText();
File f=new File("xinxi.txt"); //创建文本文件对象
FileWriter fw; //字符输出流对象
try
{ fw=new FileWriter(f); //创建字符输出流对象
fw.write(t4); //读出各组件信息并写入到文本文件
fw.close(); //关闭字符输出流
System.out.println("写文本文件完毕");
}
catch(IOException g)
{ System.out.println("写文件错误!");;
}
}
}
}

public class Experiment8_3
{ public static void main(String []args)
{ new Frame11();
}
}
淘淘籽3h
2014-12-27 · 超过12用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:34.5万
展开全部
。。。
追问
你好。请问什么意思
追答
不会。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式