¡¡Àý7£®1£º
¡¡¡¡import javax.swing.*; //ÒýÈëSwing°üÃû
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//import com.sun.java.swing.*;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ʹÓÃJDK 1.2 Beta 4°æºÍËùÓÐSwing 1.1
Beta 3
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//֮ǰµÄ°æ±¾,ÒýÈëSwing°üÃûÓô˷½·¨¡£
¡¡¡¡import java.awt.*;
¡¡¡¡import java.awt.event.*;
¡¡¡¡public class SwingApplication {
¡¡¡¡¡¡¡¡private static String labelPrefix = "Number of button clicks:
";
¡¡¡¡¡¡¡¡private int numClicks = 0; //¼ÆÊýÆ÷£¬¼ÆËãµã»÷´ÎÊý
¡¡¡¡¡¡¡¡public Component createComponents() {
¡¡¡¡¡¡¡¡¡¡¡¡final JLabel label = new JLabel(labelPrefix + "0 ");
¡¡¡¡¡¡¡¡¡¡¡¡JButton button = new JButton("I'm
a Swing button!");
¡¡¡¡¡¡¡¡button.setMnemonic(KeyEvent.VK_I); //ÉèÖð´Å¥µÄÈȼüΪ'I'
¡¡¡¡¡¡¡¡button.addActionListener(new ActionListener() {
¡¡¡¡¡¡¡¡¡¡¡¡public void actionPerformed(ActionEvent e) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡numClicks++;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡label.setText(labelPrefix + numClicks);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÏÔʾ°´Å¥±»µã»÷µÄ´ÎÊý
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡});
¡¡¡¡¡¡¡¡label.setLabelFor(button);
¡¡¡¡¡¡¡¡/* ÔÚ¶¥²ãÈÝÆ÷¼°ÆäÄÚÈÝÖ®¼ä·ÅÖÿռäµÄ³£Óð취ÊǰÑÄÚÈÝÌí¼Óµ½JpanelÉÏ£¬¶øJpanel±¾ÉíûÓб߿òµÄ¡£*/
¡¡¡¡¡¡¡¡JPanel pane = new JPanel();
¡¡¡¡¡¡¡¡pane.setBorder(BorderFactory.createEmptyBorder(
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡30, //top
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡30, //left
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10, //bottom
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡30) //right
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡);
¡¡¡¡¡¡¡¡¡¡pane.setLayout(new GridLayout(0, 1)); //µ¥ÁжàÐÐ
¡¡¡¡¡¡¡¡¡¡pane.add(button);
¡¡¡¡¡¡¡¡¡¡pane.add(label);
¡¡¡¡¡¡¡¡¡¡return pane;
¡¡¡¡}
¡¡¡¡public static void main(String[] args) {
¡¡¡¡¡¡¡¡¡¡try {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡UIManager.setLookAndFeel(
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UIManager.getCrossPlatformLookAndFeelClassName());
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÉèÖô°¿Ú·ç¸ñ
¡¡¡¡¡¡¡¡¡¡} catch (Exception e) { }
¡¡¡¡¡¡¡¡¡¡//´´½¨¶¥²ãÈÝÆ÷²¢Ìí¼ÓÄÚÈÝ.
¡¡¡¡¡¡¡¡¡¡JFrame frame = new JFrame("SwingApplication");
¡¡¡¡¡¡¡¡¡¡SwingApplication app = new SwingApplication();
¡¡¡¡¡¡¡¡¡¡Component contents = app.createComponents();
¡¡¡¡¡¡¡¡¡¡frame.getContentPane().add(contents, BorderLayout.CENTER);
¡¡¡¡¡¡¡¡¡¡//´°¿ÚÉèÖýáÊø£¬¿ªÊ¼ÏÔʾ
¡¡¡¡¡¡¡¡¡¡frame.addWindowListener(new WindowAdapter() {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÄäÃûÀàÓÃÓÚ×¢²á¼àÌýÆ÷
¡¡¡¡¡¡¡¡¡¡¡¡¡¡public void windowClosing(WindowEvent e) {
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.exit(0);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡});
¡¡¡¡¡¡¡¡¡¡frame.pack();
¡¡¡¡¡¡¡¡¡¡frame.setVisible(true);
¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡¡¡¡¡²é¿´ÔËÐнá¹û
|