上有這個有很多問題,但他們沒能幫助我,否則我不明白它..等到按鈕被按下
基本上我想用戶按下按鈕,系統返回前以主要方法。在這種情況下,如果系統返回主方法,系統將退出。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test123 implements ActionListener{
JTable table;
JButton button;
JFrame frame;
public test123(){
frame = new JFrame();
frame.setLayout(null);
button = new JButton("Finish");
button.setBounds(200, 10, 70, 40);
button.addActionListener(this);
frame.add(button);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setSize(600, 200);
frame.setVisible(true);
frame.setTitle("TEst123");
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == button){
System.out.println("message....");
}
}
public static void main(String arg[]){
test123 gui = new test123();
System.exit(0);
}
}
對不起,如果只是我缺乏理解,並感謝您的幫助。
編輯: 也許我錯誤地解釋了這或者顯示不正確的。比方說,如果系統回到主系統,它會做我不想要的東西,因此我希望用戶按下按鈕返回到主系統或做「事情」。對不起,不好的解釋,包括這一個。
這個類是從我的工作和我分開只是用它來測試的東西...在我的項目,用戶可以從幾個按鈕選擇(可以說主要方法是在這種情況下,菜單)。用戶按下一個按鈕會進入一個新的窗口/框架,如果程序沒有暫停或等待按鈕被按下,它將回到主方法。
因此,你希望程序在按下按鈕時關閉? – ortis 2014-09-05 16:47:05
*「但他們無法幫助我,或者我不理解它。」*那麼,有什麼可以相信我們可以用你能理解的方式解釋它?也許從一開始 - 有什麼問題,以及這些答案如何不能幫助你 - 或者你對這些答案有什麼不瞭解? – 2014-09-05 16:48:14
將'System.exit(0);'移到'actionPerformed(ActionEvent)'方法中。順便說一句 - 你用什麼資源來學習Swing?它似乎給你許多壞習慣(AKA - '代碼是廢話')。 – 2014-09-05 16:50:24