如果掌握了AWT得编程,那么对于SWING的编程那么也是很容易的一件事情。
从大的方面讲,组件----容器-----事件及监听-----布局。具体细节上其实不用死记硬背,可以参照JDK文档来写。
import javax.swing.JFrame;
import javax.swing.*;
import java.awt.event.*;
public class TestSwing extends JFrame {
JScrollPane sp = new JScrollPane();
JTextArea ta = new JTextArea(50,50);
public TestSwing(){
this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
JOptionPane.showMessageDialog(null,"程序开始运行了");
this.getContentPane().add(new JButton("OK"));
sp.getViewport().add(ta);
getContentPane().add(sp);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
if(JOptionPane.OK_OPTION == JOptionPane.showConfirmDialog(TestSwing.this,"是不是真的要退出?","end program",
JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE))
{
dispose();
System.exit(0);
}
}
} );
}
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
// TODO: Add your code here
TestSwing ts = new TestSwing();
ts.setSize(300,300);
ts.setVisible(true);
}
}