1) JFrame一些类的学习
this.getContentPane().add(new JButton("ok"));//在JFrame中添加一个按钮
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭JFrame窗口
JScrollPane sp=new JScrollPane(); //定义一个带滚动条的面板
JTextArea ta=new JTextArea(50,50); //定义一个文本域
sp.getViewport().add(ta); //把文本域加到滚动面板里
this.getContentPane().add(sp); //把面板加到JFrame中
2) 设置有选择按钮的关闭对话框
package testSwing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestSwing extends JFrame {
public TestSwing()//添加构造方法
{
//this.getContentPane().add(new JButton("ok"));
this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
JOptionPane.showMessageDialog(null,"程序开始");
JScrollPane sp=new JScrollPane();
JTextArea ta=new JTextArea(50,50);
sp.getViewport().add(ta);
this.getContentPane().add(sp);
addWindowListener(new WindowAdapter(){//注册窗口适配器
public void windowClosing(WindowEvent arg0) {//重写关闭窗口的方法
if (JOptionPane.OK_OPTION==JOptionPane.showConfirmDialog(TestSwing.this, "真的要退出吗?","结束程序",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE)) {
dispose(); //释放该窗口
System.exit(0);//停止程序的运行
}
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("starting TestStopWatch..");
TestSwing t=new TestSwing();
t.setSize(400, 400);//设置窗口的大小
t.setTitle("TestMyButton");
t.setVisible(true);
}
}