编写蓝图 发表于 2006-4-11 12:27

象棋二(chessFrame.java)

<P>package chess;</P>
<P>import java.awt.Toolkit;<BR>import javax.swing.SwingUtilities;<BR>import javax.swing.UIManager;<BR>import java.awt.Dimension;</P>
<P>public class chessApp {<BR>    boolean packFrame = false;</P>
<P>    /**<BR>     * Construct and show the application.<BR>     */<BR>    public chessApp() {<BR>        chessFrame frame = new chessFrame();<BR>        // Validate frames that have preset sizes<BR>        // Pack frames that have useful preferred size info, e.g. from their layout<BR>        if (packFrame) {<BR>            frame.pack();<BR>        } else {<BR>            frame.validate();<BR>        }</P>
<P>        // Center the window<BR>        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();<BR>        Dimension frameSize = frame.getSize();<BR>        if (frameSize.height &gt; screenSize.height) {<BR>            frameSize.height = screenSize.height;<BR>        }<BR>        if (frameSize.width &gt; screenSize.width) {<BR>            frameSize.width = screenSize.width;<BR>        }<BR>        frame.setLocation((screenSize.width - frameSize.width) / 2,<BR>                          (screenSize.height - frameSize.height) / 2);<BR>        frame.setVisible(true);<BR>    }</P>
<P>    /**<BR>     * Application entry point.<BR>     *<BR>     * @param args String[]<BR>     */<BR>    public static void main(String[] args) {<BR>        SwingUtilities.invokeLater(new Runnable() {<BR>            public void run() {<BR>                try {<BR>                    UIManager.setLookAndFeel(UIManager.<BR>                                             getSystemLookAndFeelClassName());<BR>                } catch (Exception exception) {<BR>                    exception.printStackTrace();<BR>                }</P>
<P>                new chessApp();<BR>            }<BR>        });<BR>    }<BR>}</P>

千里冰封 发表于 2006-4-11 19:09

你发错了,怎么发到J2ME来了

haishanglang 发表于 2006-9-13 19:15

楼主的程序似乎有问题哟,我用JBuilder2006运行后抛出了几个异常:<BR>java.lang.NullPointerException<BR>    at chess.chessFrame.drawChessMan(chessFrame.java:230)<BR>    at chess.chessFrame.&lt;init&gt;(chessFrame.java:58)<BR>    at chess.chessApp.&lt;init&gt;(chessApp.java:15)<BR>    at chess.chessApp$1.run(chessApp.java:53)<BR>    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<BR>    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)<BR>    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)<BR>    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)<BR>    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)<BR>    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)<BR>    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)<BR>

禹_二 发表于 2006-9-17 12:18

呵呵,根本就不全,在别的机子上就运行不了。

页: [1]

编程论坛