代码如下
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.applet.*;
import javax.swing.*;
public class temp extends JApplet
{
JPanel p1=new JPanel();
Vector t=new Vector<teacher>(1,2);
Vector s=new Vector<student>();
JDialog j=new JDialog();
JTextField jtf=new JTextField();
JPasswordField jpf=new JPasswordField();
public void init()
{
Container c=this.getContentPane();
c.setLayout(new BorderLayout());
t.addElement(new teacher("111","111"));
makeJDialog();
}
void makeJDialog()
{
Container c=j.getContentPane();
c.setLayout(new BorderLayout());
JPanel jp=new JPanel(new GridLayout(1,3));
JLabel jl=new JLabel("用户验证");
JButton exact=new JButton("确认");
jp.add(jtf);
jp.add(jpf);
jp.add(exact);
c.add(jl,BorderLayout.NORTH);
c.add(jp,BorderLayout.CENTER);
exact.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
char[] str=jpf.getPassword();
String password=new String(str);
String name=jtf.getText();
while(true)
{
if(find(new teacher(name,password)))
{
j.setVisible(false);
}
else
{
jtf.setText("");
jpf.setText("");
}
}
}
});
}
boolean find(Object temp)
{
if(temp instanceof teacher)
{
Enumeration em=t.elements();
while(em.hasMoreElements())
{
if(em.nextElement().equals((teacher)temp))
{
return true;
}
}
}
else if(temp instanceof student)
{
Enumeration em=s.elements();
while(em.hasMoreElements())
{
if(em.nextElement().equals((student)temp))
{
return true;
}
}
}
return false;
}
}
为什么没有显示呢
----------------解决方案--------------------------------------------------------
你是用的appletviewer运行的吗?
----------------解决方案--------------------------------------------------------
要看APPLET有两种方法
1,把class文件嵌入到网页里面,然后用IE或者别的浏览器打开,此时你的浏览器必须有了JRE
2,用appletviewer命令查看,后面跟的还是包含了<code .....>的格式的文件,所以,你可以在源文件里面加一行注释,这样就可以直接用源文件来查看了
----------------解决方案--------------------------------------------------------
我用的是第一种
可是还是看不见我做的组件
大家帮帮忙啊
谢拉
----------------解决方案--------------------------------------------------------
是不是你的IE没有插件
----------------解决方案--------------------------------------------------------
可是
我这里可以看别人的程序啊
你运行过我程序吗???
是不是程序设计问题呀?
----------------解决方案--------------------------------------------------------
我如何运行你的程序,你的student和teacher类都没有给出来
----------------解决方案--------------------------------------------------------
你可以查看APPLET的控制台,那样就可以看到异常的情况了
----------------解决方案--------------------------------------------------------