Eclipse:JAVAW终止
也许我选错了什么,我的java应用程序就不能运行了。我制作了以下Eclipse:JAVAW终止,java,eclipse,javaw,Java,Eclipse,Javaw,也许我选错了什么,我的java应用程序就不能运行了。我制作了以下登录表单,然后按f12运行我的java应用程序 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import javax.swing.*; public class Cl_Login extends JFrame { Cl_Register re
登录表单
,然后按f12
运行我的java应用程序
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import javax.swing.*;
public class Cl_Login extends JFrame {
Cl_Register registerform = new Cl_Register();
Command cmd = new Command();
Validate val = new Validate();
public static Cl_Login logform = null;
static private String form_name = "Gamestops Login";
static private String lbl_judul = "GameStops";
static private String lbl_username = "Username";
static private String lbl_password = "Password";
static private String lbl_buttonlogin = "Login";
static private String lbl_buttonreset = "Reset";
static private String lbl_buttonregister = "Register";
public void addComponentsToPane(Container pane) {
JButton buttonlogin,buttonregister,buttonreset;
JLabel labelatas,labelbawah,labelusername,labelpassword;
JPanel panelbawah,paneltengah,panelkiri,panelkanan;
final JTextField textusername;
final JPasswordField textpassword;
labelatas = new JLabel(lbl_judul,SwingConstants.CENTER);
pane.add(labelatas, BorderLayout.PAGE_START);
paneltengah= new JPanel(new GridLayout(2,2));
labelusername = new JLabel(lbl_username,SwingConstants.CENTER);
paneltengah.add(labelusername);
labelpassword = new JLabel(lbl_password,SwingConstants.CENTER);
paneltengah.add(labelpassword);
textusername = new JTextField(20);
textpassword = new JPasswordField(20);
paneltengah.add(textusername);
paneltengah.add(textpassword);
pane.add(paneltengah, BorderLayout.LINE_START);
panelbawah = new JPanel(new FlowLayout(FlowLayout.CENTER));
buttonlogin = new JButton(new AbstractAction(lbl_buttonlogin) {
@Override
public void actionPerformed(ActionEvent e) {
String inusernamenya = textusername.getText();
String inpassword = textpassword.getText();
if(val.isEmpty(inusernamenya) || val.isEmpty(inpassword))
{
cmd.printError("Username or Password must be filled !", form_name);
}
else
{
cmd.printSuccess("Login Success !", form_name);
Cl_Main mainform = new Cl_Main();
mainform.showFormAdmin(true);
// cmd.printSuccess(System.getProperty("sun.arch.data.model"), form_name);
// ConnectAccess ca = new ConnectAccess();
// ResultSet resultnya = ca.getData("Select * from MsUser where Username = '"+inusernamenya+"' and password = '"+inpassword+"'");
// try {
// if(resultnya.next())
// {
//
// cmd.printSuccess(inusernamenya+" dan "+inpassword+" berhasil login", form_name);
// Cl_Main mainform = new Cl_Main();
// }
// else
// {
// cmd.printError("Invalid username or password !", form_name);
// }
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//if user role admin blabla user blabla
//show MDI
}
}
});
buttonreset = new JButton(lbl_buttonreset);
buttonreset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textusername.setText("");
textpassword.setText("");
}
});
buttonregister = new JButton(lbl_buttonregister);
buttonregister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
// new Cl_Register().setVisible(true);
registerform.showRegister();
setVisible(false);
}
});
panelbawah.add(buttonlogin);
panelbawah.add(buttonreset);
panelbawah.add(buttonregister);
pane.add(panelbawah, BorderLayout.PAGE_END);
}
public Cl_Login() {
setVisible(true);
this.setTitle(form_name);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
addComponentsToPane(this.getContentPane());
pack();
setLocationRelativeTo(null);
}
/**
* @param args
*/
public static void main(String[] args) {
Cl_Login login = new Cl_Login();
}
}
然后,eclipse显示以下错误
我不知道发生了什么,因为在过去的几个小时里一切都很好。我相信我犯了一些错误,在我的eclipse中错误地点击了一些东西或激活了一些东西
为什么不显示我的登录表单
idk如果以下图片与我的登录表单问题有关
已解决,问题来自以下代码
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Cl_Register{
// Cl_Login loginform = new Cl_Login(); << done by markin as comment, still not understand why does this line causing the problem
Command cmd = new Command();
Validate val = new Validate();
static private String form_name = "Register Form";
static private String lbl_judul = "Register";
static private String lbl_name = "Name";
static private String lbl_username = "Username";
static private String lbl_password = "Password";
static private String lbl_gender = "Gender";
static private String lbl_email = "Email";
static private String lbl_hobby = "Hobby";
static private String lbl_role = "Role";
static private String lbl_buttonlogin = "Login";
static private String lbl_buttonreset = "Reset";
static private String lbl_buttonregister = "Register";
public void showRegister() {
JFrame frame = new JFrame(form_name);
JButton buttonlogin,buttonregister,buttonreset;
JLabel labelatas,labeljudul,labelname,labelusername,labelpassword,labelgender,labelemail,labelhobby,labelrole;
JPanel panelbawah,paneltengah,panelkiri,panelkanan,panelgender;
final JTextField textname,textusername,textemail;
final JPasswordField textpassword;
JRadioButton radiobuttonmale,radiobuttonfemale;
JComboBox comboboxhobby,comboboxrole;
String[]listhobby = {"Coding", "Swimming", "Racing", "Playing Football", "Playing Basketball", "Painting", "Drawing"};
String[]listrole={"Admin","User"};
labelatas = new JLabel(lbl_judul,SwingConstants.CENTER);
frame.add(labelatas,BorderLayout.PAGE_START);
panelkiri = new JPanel(new GridLayout(7,1));
labelname = new JLabel(lbl_name,SwingConstants.LEFT);
labelusername = new JLabel(lbl_username,SwingConstants.LEFT);
labelpassword = new JLabel(lbl_password,SwingConstants.LEFT);
labelgender = new JLabel(lbl_gender,SwingConstants.LEFT);
labelemail = new JLabel(lbl_email,SwingConstants.LEFT);
labelhobby = new JLabel(lbl_hobby,SwingConstants.LEFT);
labelrole = new JLabel(lbl_role,SwingConstants.LEFT);
panelkiri.add(labelname);
panelkiri.add(labelusername);
panelkiri.add(labelpassword);
panelkiri.add(labelemail);
panelkiri.add(labelgender);
panelkiri.add(labelhobby);
panelkiri.add(labelrole);
frame.add(panelkiri, BorderLayout.LINE_START);
panelkanan = new JPanel(new GridLayout(7,1));
panelgender = new JPanel(new FlowLayout(FlowLayout.CENTER));
textname = new JTextField(5);
textusername = new JTextField(20);
textpassword = new JPasswordField(20);
textemail = new JTextField(20);
comboboxhobby = new JComboBox(listhobby);
comboboxrole = new JComboBox(listrole);
radiobuttonmale = new JRadioButton("Male");
radiobuttonfemale = new JRadioButton("Female");
panelgender.add(radiobuttonmale);
panelgender.add(radiobuttonfemale);
comboboxhobby.setSelectedIndex(0);
comboboxrole.setSelectedIndex(0);
radiobuttonmale.setSelected(true);
panelkanan.add(textname);
panelkanan.add(textusername);
panelkanan.add(textpassword);
panelkanan.add(textemail);
panelkanan.add(panelgender);
panelkanan.add(comboboxhobby);
panelkanan.add(comboboxrole);
frame.add(panelkanan, BorderLayout.LINE_END);
panelbawah = new JPanel(new FlowLayout(FlowLayout.CENTER));
buttonlogin = new JButton(lbl_buttonlogin);
buttonlogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
buttonreset = new JButton(lbl_buttonreset);
buttonreset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textname.setText("");
textusername.setText("");
textpassword.setText("");
textemail.setText("");
}
});
buttonregister = new JButton(lbl_buttonregister);
buttonregister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
});
panelbawah.add(buttonlogin);
panelbawah.add(buttonreset);
panelbawah.add(buttonregister);
frame.add(panelbawah, BorderLayout.PAGE_END);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
}
public Cl_Register() {
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
}
import java.awt.*;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入javax.swing.*;
公共类Cl_登记册{
//Cl_Login Login form=new Cl_Login();更改main()调用Cl_Login构造函数,如下所示:
public static void main(String[] args) {
Cl_Login login = new Cl_Login();
}
正如gamliela所指出的,您的main是空的。这不可能是因为它以前工作过。如果您做了一些更改,请检查您的本地历史记录。您的main
是空的,因此您看不到结果,程序立即终止。您看到了什么错误?@gamliela您所说的main
是什么意思?下面是打印的内容控制台错误:JDWP无法获取JNI 1.2环境,jvm->GetEnv()返回代码=-2 JDWP退出错误代理\u ERROR\u NO\JNI\u ENV(183):[../../../../src/share/back/util.c:820]
@gamliela你不知道main
是什么?你从来没有写过“你好世界”吗或者类似的?main
是Java调用的启动程序的方法-它基本上是整个程序。而你的程序什么也不做。@immibis我现在明白了,是的,我的main
是空的,我尝试填充new Cl\u Login()
在我的main中
仍然无法工作,尝试new Cl\u Login()后出现任何错误
main?这是一个构造函数,不是一个方法。我已经修改了代码,但仍然无法工作。这与运行配置、JRE、JDK或其他东西有关吗?@Cignitor用修改过的代码更新问题,以便每个人都能看到。@YoungHobbit我不能对任何其他帖子发表评论……因为我最近加入了……需要评论50 rep有人试图帮助你,而你只是无缘无故地投了反对票