Я пытаюсь сделать так, чтобы моя кнопка закрывалась за рамки, но ничего не делает. Я просмотрел несколько StackOverflow нитей, но никто из них не похоже на работу на моем это .. вот что я до сих порПочему мой Jbutton ничего не нажимает?
JButton start = new JButton("Start");
start.setBounds(251, 216, 119, 23);
start.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent evt) {
try {
int hpToEat = Integer.parseInt(GUI.textField.getText());
Frost.hp = hpToEat;
} catch(NumberFormatException nfe) {
GUI.textField.setText("");
}
setVisible(false);
}
});
contentPane.add(start);
Я попытался сделать метод, который использует closeFrame super.dispose(); и я также попробовал system.exit (0);
Есть ли у кого-нибудь идеи относительно того, почему моя кнопка не будет делать Что я хочу от нее делать?
Кто-то просил остальную часть моего кода, так вот:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
import javax.swing.JTextField;
import javax.swing.JButton;
public class GUI extends JFrame{
private JPanel contentPane;
public static JTextField textField;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI frame = new GUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public GUI() {
//LABELS ===================================================================================================
У вас даже есть ошибки? –
Быстрое примечание: 'start.addActionListener (e -> {System.out.println (« Вы нажали кнопку »);});' Если это не распечатывается, вы нажали ..: «тогда есть что-то еще неправильно. Как contentPane не добавляется в окно или что-то еще. Сначала попробуйте это просто. – Emz
Является ли 'GUI' ссылкой на ваш графический интерфейс или именем вашего GUI-класса? Если это имя вашего класса, вы должны написать 'GUI.this.setVisible (false)' –