请教:怎样通过窗口的关闭按钮关闭GUI应用程序? 我用JBX,做了些JAVA GUI 应用程序,但是,无论是在JBX环境中,还是在JDK的命令行下运行时,总是不能通过窗口的关闭按钮关闭它,一定要在JBX的工程运行按钮上才能关闭.在JDK的命令行下,只能按CTRL+C;要加什么代码呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JFrame 类中可以使用 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 比如简单的:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class CheckBoxTest extends JFrame { private JTextField field; private JCheckBox bold,italic; public CheckBoxTest(){ super("JCheckBox Test"); Container container = getContentPane(); container.setLayout(new FlowLayout()); field = new JTextField("Watch the font Style change ",20); field.setFont(new Font("Serif",Font.PLAIN,14)); field.setForeground(new Color(255,0,0)); bold = new JCheckBox("Bold"); italic = new JCheckBox("Italic"); container.add(field); container.add(bold); container.add(italic); CheckBoxHandler handler = new CheckBoxHandler(); bold.addItemListener(handler); italic.addItemListener(handler); setSize(275,100); setVisible(true); } public static void main(String[] args){ CheckBoxTest application = new CheckBoxTest(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private class CheckBoxHandler implements ItemListener { private int iBold = Font.PLAIN; private int iItalic = Font.PLAIN; public void itemStateChanged(ItemEvent event){ if(event.getSource() == bold) { iBold = bold.isSelected() ? Font.BOLD : Font.PLAIN; } if(event.getSource() == italic ) { iItalic = italic.isSelected() ? Font.ITALIC : Font.PLAIN; } field.setFont(new Font("Serif",iBold + iItalic,14)); } }} 感谢啊,不过我刚学AWT, 想知道AWT的关闭方法啊..等待中... import java.awt.*;import java.awt.HeadlessException;import java.awt.event.*;/** * <p>Title: </p> * @author dragon * @version 1.0 */public class TestFrame extends Frame { public TestFrame() throws HeadlessException { addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); this.setSize(new Dimension(400, 300)); this.show(); } public static void main(String[] args) throws HeadlessException { TestFrame testFrame1 = new TestFrame(); }}AWT的一个例子,希望对你有帮助 下面的函数调用,有点不理解:addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });? 在你需要关闭的地方加上System.exit(0); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });----------------------------------是个内部匿名类,相当于addWindowListener(listener);LIStener listener=new LIStener();class LIStener extends WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); }}); 电子词典executeQuery()问题(逃税法课写程序的学生你伤不起,进来看看吧!在线等) 64位linux firefox jre插件 java问题!急急!!!!!!!!!!请高手指教 JasperException异常求助 小问题,求教大家 如何往日期里加上一天? 如何实现jsp中对文件中固定行的修改或删除 请问如何通过一个滚动条让2个JTextPane滚动? www.google.com怎么了? 关于oracle的jdbc的问题 新手求教 画矩形的小问题!!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class CheckBoxTest extends JFrame {
private JTextField field;
private JCheckBox bold,italic;
public CheckBoxTest(){
super("JCheckBox Test");
Container container = getContentPane();
container.setLayout(new FlowLayout());
field = new JTextField("Watch the font Style change ",20);
field.setFont(new Font("Serif",Font.PLAIN,14));
field.setForeground(new Color(255,0,0));
bold = new JCheckBox("Bold");
italic = new JCheckBox("Italic");
container.add(field);
container.add(bold);
container.add(italic);
CheckBoxHandler handler = new CheckBoxHandler();
bold.addItemListener(handler);
italic.addItemListener(handler);
setSize(275,100);
setVisible(true);
}
public static void main(String[] args){
CheckBoxTest application = new CheckBoxTest();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class CheckBoxHandler implements ItemListener {
private int iBold = Font.PLAIN;
private int iItalic = Font.PLAIN;
public void itemStateChanged(ItemEvent event){
if(event.getSource() == bold)
{
iBold = bold.isSelected() ? Font.BOLD : Font.PLAIN;
}
if(event.getSource() == italic )
{
iItalic = italic.isSelected() ? Font.ITALIC : Font.PLAIN;
}
field.setFont(new Font("Serif",iBold + iItalic,14));
}
}
}
等待中...
import java.awt.HeadlessException;
import java.awt.event.*;/**
* <p>Title: </p>
* @author dragon
* @version 1.0
*/public class TestFrame
extends Frame {
public TestFrame() throws HeadlessException {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setSize(new Dimension(400, 300));
this.show();
} public static void main(String[] args) throws HeadlessException {
TestFrame testFrame1 = new TestFrame();
}}AWT的一个例子,希望对你有帮助
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
?
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});----------------------------------
是个内部匿名类,相当于
addWindowListener(listener);LIStener listener=new LIStener();class LIStener extends WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});