5
** 解決 **Java的概念想法
我是相當新的Java和到目前爲止,我喜歡它!
所以我只是問,如果有人有一個想法,可以幫助我。所以這是我想要做的。
我現在正在處理的是一個可以與我的本地網站(更改標題,內容等)交互的應用程序。所以我想要做的是顯示JOptionPane.showConfirmDialog
,並輸入用戶名和密碼。
所以基本上如果用戶名或密碼錯誤,我想顯示JOptionPane.showMessageDialog
但是當他們點擊Ok
,讓他們知道,有信息有誤的showConfirmDialog
消失!
任何想法傢伙?!這是我的代碼。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class javaTesting extends JFrame {
public JFrame mrFrame;
public int enter;
public JPanel mrPanel;
public javaTesting() throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cms","root","");
} catch (SQLException e){
System.out.println(e.getMessage());
}
mrFrame = new JFrame();
mrPanel = new JPanel();
mrPanel.setLayout(new GridLayout(4,1));
JLabel user = new JLabel("Username");
mrPanel.add(user);
JTextField user_input = new JTextField(30);
mrPanel.add(user_input);
JLabel pass = new JLabel("Password");
mrPanel.add(pass);
JTextField pw_input = new JPasswordField(30);
mrPanel.add(pw_input);
mrFrame.setSize(700,700);
mrFrame.setLocationRelativeTo(null);
mrFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//mrFrame.setVisible(true);
mrFrame.setResizable(false);
input();
if(enter == JOptionPane.OK_OPTION)
{
JOptionPane.showMessageDialog(null, "You clicked ok!");
input();
} else {
System.exit(1);
}
}
public void input()
{
enter = (int) JOptionPane.showConfirmDialog(mrFrame,mrPanel,"Login Cridantiels",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
}
public static void main(String agrs[]) throws Exception
{
new javaTesting();
}
}
所以這就是我所做的,它似乎很好地爲我工作,不知道它是否不正確。然而,它的工作原理:]
do{
input();
if(enter == JOptionPane.OK_OPTION)
{
JOptionPane.showMessageDialog(null, "You clicked ok!");
} else {
System.exit(1);
}
} while(enter != JOptionPane.CANCEL_OPTION);
基本上,你需要一個循環來處理它...... – shan
@shan感謝,我做了一個DO {} while()循環,並能正常工作。謝謝! –
一個提示。在java中,所有的類都應該以大寫字母開頭:)如果你是新手,那麼重要的是要知道;) –