2013-11-23 3 views
0

После нажатия кнопки запуска открывается подсказка. Кнопка «Нажмите меня ....», которую я создал, работает, однако кнопка ЗАКРЫТЬ в верхнем правом углу не работает. Единственный способ закрыть - нажать кнопку STOP ICON в области консоли, что я почувствовал хлопотно. Как использовать кнопку закрытия? Есть ли у меня каких-либо кодов? или я делаю это неправильно?Активируйте кнопку ЗАКРЫТЬ

import java.awt.BorderLayout; 
import java.awt.Button; 
import java.awt.Frame; 

public class TestButton1 { 
    private Frame F; 
    private Button B; 

    public TestButton1() { 
     F = new Frame("Welcome!"); 
     B = new Button(
       "Press Me! \nSo that, you can genarate OUTPUT result at the CONSOLE"); 
     B.setActionCommand("ButtonPressed"); 
    } 

    public void launchFrame() { 
     B.addActionListener(new mainclass()); 
     F.add(B, BorderLayout.CENTER); 
     F.pack(); 
     F.setVisible(true); 
    } 

    public static void main(String[] args) { 
     TestButton1 guiApp = new TestButton1(); 
     guiApp.launchFrame(); 
    } 
} 
+0

Что MainClass в примере кода? –

+0

@ peter.petrov Вызывается калькулятор Bmi, но он не влияет на него. Назначение 5-го кадра - просто показать интерфейс и нажать кнопку, чтобы показать результаты на консоли. – user3022819

ответ

0

Вы можете добавить этот код

F.addWindowListener(new WindowAdapter() { 
    public void windowClosing(WindowEvent we){ 
     System.exit(0); 
    } 
}); 

перед тем

F.add(B, BorderLayout.CENTER); 
+0

Как правило, вы должны использовать только WindowListener, если хотите сделать специальную обработку перед закрытием фрейма. – camickr

+0

FYI - Возможно, это не сработает, если OP устанавливает 'setDefaultCloseOperation'' DO_NOTHING_ON_CLOSE' – MadProgrammer

+0

По-видимому, он работает. BIG THANKS @ peter.petrov – user3022819

1

При создании кадра, вы должны использовать:

JFrame frame = new JFrame(...); 
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // or exit on close 
+0

Вопрос был о Frame, а не о JFrame. –

Смежные вопросы