2011-04-06 104 views
0

我写了一个小型java小程序,充当在线表单,它将接收有关订单等的信息......并将适当的电子邮件发送到公司收件箱。我的问题是applet加载不正确,程序中没有事件驱动的代码正在运行。 (这包括填充表单中的列表和选项的函数)。我问过我的同事是否已经将* .class文件放到公司的网络服务器上(与正在执行的html代码位于同一个目录中),并且他已经证实他拥有。Java小程序不能正确显示

我很难过,可能会导致applet无法正确加载以及导致applet无法启动事件驱动代码的原因是什么?这是一个简短版本的小程序(它有点冗长,所以要注意,真的提请您注意诸如get * *()这样的方法,它是未运行的方法之一,它会填充分发者列表与选择)。

我使用Eclipse进行开发的小程序,当我编译/运行它完美地出现在我的机器上的代码,任何想法
package OrderSpecs; 

import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.FlowLayout; 
import java.awt.Font; 
import java.awt.GridBagConstraints; 
import java.awt.GridBagLayout; 
import java.awt.GridLayout; 
import java.awt.Insets; 
import java.awt.Point; 
import java.awt.Rectangle; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.KeyEvent; 
import java.util.ArrayList; 
import java.util.Properties; 

import javax.swing.BorderFactory; 
import javax.swing.DefaultListModel; 
import javax.swing.ImageIcon; 
import javax.swing.JApplet; 
import javax.swing.JButton; 
import javax.swing.JCheckBox; 
import javax.swing.JComboBox; 
import javax.swing.JLabel; 
import javax.swing.JList; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.JRadioButton; 
import javax.swing.JScrollPane; 
import javax.swing.JTextArea; 
import javax.swing.SwingConstants; 
import javax.mail.*; 
import javax.mail.internet.*; 

import java.util.Date; 
import java.text.SimpleDateFormat; 
import javax.swing.JTextField; 


public class OrderSpecs extends JApplet implements ActionListener { 

    /** 
    * This is the OrderSpecs default constructor 
    */ 
    public OrderSpecs() { 
     super(); 
    } 

    /** 
    * This method initializes this 
    * 
    * @return void 
    */ 
    public void init() { 
     this.setPreferredSize(new Dimension(880, 1279)); 
     this.setSize(880, 1279); 
     this.setContentPane(new JScrollPane(getJContentPane())); 

     applicationList = new ArrayList<Application>(); 

     Date dateNow = new Date(); 
     SimpleDateFormat dateformatMMDDYYYY = new SimpleDateFormat("MM/dd/yyyy"); 
     this.dateString = new StringBuilder(dateformatMMDDYYYY.format(dateNow)); 
    } 

    /** 
    * Initialize the list of industries for the drop-down list 
    */ 
    private String[] getIndustryList() 
    { 
     String[] industries = 
     { 
       "   ", "Commercial Lab", "Environmental", "Food/Wine", "Government", "Marine Lab", 
       "Other", "Petro Chemical", "Power Generation", "Pulp & Paper", "University" 
     }; 
     return industries; 
    } 

?非常感谢,

  • 迈克
+1

您的浏览器Java控制台显示哪些错误?怎么样的浏览器错误日志?您是否已验证该网页下载该小程序?所有这些将有助于解答。 – justkt 2011-04-06 14:07:00

+0

看起来像所有的突出代码是缺少的? – 2011-04-06 14:08:30

+0

页面将加载小程序,但文本框的长度为0,并且我在小程序中的下拉框中没有填充任何值,它几乎就像小程序没有被初始化,除了一切正在显现,只是没有一个在工作。 – 2011-04-06 14:10:20

回答

2

但文本框将是0长度

嗯,这取决于你如何定义文本字段。如果你使用:

JTextField textField = new JTextField(); 

然后文本字段将有一个大小相等,在这种情况下是0。您应该使用类似的文字下面给出较好大小:

JTextField textField = new JTextField(10); 

,没有的,我在applet的下拉框将填入任何值

同样,我们不能从发布的代码告诉你在做什么,所以我们不能Ø提供任何帮助。

其全部的小程序很长,

所以,问题是你为什么要编写一个程序,这是非常不长,一路上做任何调试?首先创建一个10行程序,该程序只创建一个组合框,将数据添加到模型并在GUI上显示组合框。如果它工作的很好,现在您可以将工作代码与您的程序进行比较,以查看您所做的改变。

如果它不起作用,那么你有一个简单的完整程序发布在论坛上。这被称为SSCCE。否则,我们只是进行野蛮的猜测,这对我们的时间用处不大。