У меня есть приложение, и когда вы его запускаете, вы берете панель, чтобы добавить 3 значения, и после того, как вам нужно нажать кнопку OK, чтобы продолжить.ничего не происходит, когда я нажимаю кнопку java
Я поместил метод Click(), но когда я нажимаю OK, ничего не происходит.
Также упоминание о том, когда я занимаюсь зачисткой, но когда я экспортирую его в качестве исполняемого 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 таким образом, а вместо этого используйте ActionListener при прослушивании прессов JButton. 2. У вас есть необычные ссылки на поля, предлагающие возможное чрезмерное использование статических полей, но я действительно не могу сказать, основываясь на том, что вы опубликовали до сих пор. 3. Для лучшей помощи создайте и опубликуйте действительный [mcve]. –