Java 为什么即使构建成功,applet也不启动?
我用JavaSwing进行了设计。数据库连接成功。我添加了这个类作为Java 为什么即使构建成功,applet也不启动?,java,applet,Java,Applet,我用JavaSwing进行了设计。数据库连接成功。我添加了这个类作为main类,所以编译错误得到了解决,但它仍然没有打开。这是布局图 这是代码。我不熟悉使用JavaSwing和applet的NetBeans。我以前在Java程序中使用过NetBeans: package dbms import dbms.JavaConnectDb; import java.sql.Connection; import java.sql.DriverManager; import javax.swi
main
类,所以编译错误得到了解决,但它仍然没有打开。这是布局图
这是代码。我不熟悉使用JavaSwing和applet的NetBeans。我以前在Java程序中使用过NetBeans:
package dbms
import dbms.JavaConnectDb;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
import oracle.jdbc.OraclePreparedStatement;
import oracle.jdbc.OracleResultSet;
public class register extends javax.swing.JApplet {
public static void main(String[] args)
{
}
Connection conn = null;
OraclePreparedStatement pst = null;
OracleResultSet rs = null;
@Override
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
/* all the init components*/
}// </editor-fold>
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
conn = JavaConnectDb.ConnectDb();
try
{
String sql = "insert into login (fname, lname, uname, pass)
values(?,?,?,?)";
pst = (OraclePreparedStatement) conn.prepareStatement(sql);
pst.setString(2, jTextField1.getText());
pst.setString(3, jTextField2.getText());
pst.setString(4, jTextField3.getText());
pst.setString(5, jPasswordField1.getText());
rs = (OracleResultSet) pst.executeQuery(sql);
if(rs.next())
{
register r = new register();
r.setVisible(true);
}
}
catch(Exception e)
{
}
}
private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JPasswordField jPasswordField2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
// End of variables declaration
}
包数据库管理系统
导入dbms.JavaConnectDb;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入javax.swing.JOptionPane;
导入oracle.jdbc.OraclePreparedStatement;
导入oracle.jdbc.OracleResultSet;
公共类寄存器扩展javax.swing.JApplet{
公共静态void main(字符串[]args)
{
}
连接conn=null;
OraclePreparedStatement pst=null;
OracleResultSet rs=null;
@凌驾
公共void init(){
试一试{
java.awt.EventQueue.invokeAndWait(new Runnable()){
公开募捐{
初始化组件();
}
});
}捕获(例外情况除外){
例如printStackTrace();
}
}
@抑制警告(“未选中”)
//
私有组件(){
/*所有init组件*/
}//
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt){
//TODO在此处添加您的处理代码:
}
私有void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
conn=JavaConnectDb.ConnectDb();
尝试
{
String sql=“插入登录(fname、lname、uname、pass)
值(?,?,?)”;
pst=(OraclePreparedStatement)conn.prepareStatement(sql);
setString(2,jTextField1.getText());
setString(3,jTextField2.getText());
setString(4,jTextField3.getText());
setString(5,jPasswordField1.getText());
rs=(OracleResultSet)pst.executeQuery(sql);
如果(rs.next())
{
寄存器r=新寄存器();
r、 setVisible(真);
}
}
捕获(例外e)
{
}
}
私有void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt){
//TODO在此处添加您的处理代码:
}
//变量声明-不修改
私有javax.swing.JButton jButton1;
私有javax.swing.JButton jButton2;
私有javax.swing.JLabel jLabel2;
私有javax.swing.JLabel jLabel3;
私有javax.swing.JLabel jLabel4;
私有javax.swing.JLabel jLabel5;
私有javax.swing.JLabel jLabel6;
私有javax.swing.JPanel jPanel1;
私有javax.swing.JPasswordField jPasswordField1;
私有javax.swing.JPasswordField jPasswordField2;
私有javax.swing.JTextField jTextField1;
私有javax.swing.JTextField jTextField2;
私有javax.swing.JTextField jTextField3;
//变量结束声明
}
在netbeans中,右键单击项目并选择属性。在Application>Webstart下,有一个选项Applet类。指定主类的完整路径(即使用包名)
是你干的吗
你的问题阐述得很糟糕。很难说到底是什么错。没有理由认为“构建成功”应该包含“小程序启动”。你的问题是建立在谬论上的。