時,什麼也沒有發生我有一個應用程序,當你運行它時,你需要一個面板,以添加3個值,然後你需要按OK按鈕才能繼續。當我點擊按鈕java
我把一個Click()方法,但是當我按下確定什麼都沒有發生。
另外要提到當我正在工作,但是當我將它作爲可執行jar導出時不是。
JFrame frame = new JFrame();
JLabel mlabel = new JLabel("Please provide xxxx",JLabel.CENTER);
JLabel uLabel = new JLabel("User ID:",JLabel.LEFT);
JPanel buttonField = new JPanel(new GridLayout (1,3));
JPanel userArea = new JPanel(new GridLayout (0,3));
frame.setLayout(new GridLayout (0,1));
buttonField.setLayout(new FlowLayout());
JButton confirm =new JButton("OK");
confirm.addMouseListener((MouseListener) new mouseClick());
buttonField.add(confirm);
App.insertText = new JTextField(20);
frame.add(mlabel);
userArea.add(uLabel);
userArea.add(insertText);
frame.add(buttonField);
frame.setSize(300,600);
App.credGet = false;
frame.setVisible(true);
和點擊:
public void mouseClicked(MouseEvent e) {
App.un = App.insertText.getText();
App.project = ((JTextComponent) App.insertProject).getText();
//App.pw = char[] App.insertPass.getPassword();
char[] input = App.insertPass.getPassword();
App.pw = "";
for (int i1 = 0; i1 < input.length; i1++){
App.pw = App.pw + input[i1];
}
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
1.爲正確的需要使用正確的偵聽器,並且在這裏從不以這種方式使用MouseListener,而在偵聽JButton按下時使用ActionListener。 2.你有不尋常的現場參考建議可能過度使用靜態字段 - 但我根據你迄今發佈的內容無法判斷。 3.爲獲得更好的幫助,請創建併發布有效的[mcve]。 –