{"id":764,"date":"2015-06-04T15:36:29","date_gmt":"2015-06-04T07:36:29","guid":{"rendered":"https:\/\/ai.zhousir.top\/?p=764"},"modified":"2026-08-18T12:09:35","modified_gmt":"2026-08-18T04:09:35","slug":"%e5%9b%be%e5%bd%a2%e7%95%8c%e9%9d%a2%e4%b9%8b%e5%b8%83%e5%b1%80%e8%ae%be%e8%ae%a1","status":"publish","type":"post","link":"https:\/\/ai.zhousir.top\/?p=764","title":{"rendered":"\u56fe\u5f62\u754c\u9762\u4e4b\u5e03\u5c40\u8bbe\u8ba1"},"content":{"rendered":"<section id=\"wenyan\" style=\"font-family: system-ui, 'Apple Color Emoji', 'Segoe UI', 'Segoe UI Symbol', 'Noto Sans', Roboto, sans-serif; line-height: 1.75; font-size: 16px; color: #000000; caret-color: #000000;\" data-provider=\"WenYan\">\n<p style=\"margin: 1em 0px;\">\u754c\u9762\u8bbe\u8ba1\u91cc\uff0c\u4e00\u4e2a\u5bb9\u5668\u8981\u653e\u8bb8\u591a\u7ec4\u4ef6\u3002\u4e3a\u4e86\u7f8e\u89c2\uff0c\u7ed9\u7ec4\u4ef6\u5b89\u6392\u5728\u5bb9\u5668\u4e2d\u7684\u4f4d\u7f6e\uff0c\u5c31\u662f<strong style=\"color: #4870ac;\">\u5e03\u5c40\u8bbe\u8ba1<\/strong>\u3002<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">java.awt<\/code> \u5b9a\u4e49\u4e86\u591a\u79cd\u5e03\u5c40\u7c7b\uff0c\u6bcf\u79cd\u5bf9\u5e94\u4e00\u79cd\u7b56\u7565\u3002<\/p>\n<p><!--more--><\/p>\n<p style=\"margin: 1em 0px;\">\u5e38\u7528\u5e03\u5c40\uff1a<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">FlowLayout<\/code> \u4f9d\u6b21\u653e\u7f6e\uff1b<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">BorderLayout<\/code> \u653e\u5728\u8fb9\u754c\u4e0a\uff1b<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">CardLayout<\/code> \u50cf\u6251\u514b\u724c\u53e0\u653e\uff0c\u6bcf\u6b21\u53ea\u663e\u793a\u4e00\u5f20\uff1b<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">GridLayout<\/code> \u6309\u884c\u5217\u5212\u6210\u76f8\u7b49\u683c\u5b50\uff1b<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">GridBagLayout<\/code> \u5212\u6210\u8bb8\u591a\u5c0f\u77e9\u5f62\u5355\u5143\uff0c\u4e00\u4e2a\u7ec4\u4ef6\u53ef\u5360\u4e00\u683c\u6216\u591a\u683c\u3002GridBagLayout \u80fd\u7cbe\u7ec6\u63a7\u5236\u4e5f\u6700\u590d\u6742\uff0c\u672c\u6559\u7a0b\u6682\u4e0d\u8ba8\u8bba\u3002<\/p>\n<p style=\"margin: 1em 0px;\">\u6bcf\u4e2a\u5bb9\u5668\u90fd\u6709\u5e03\u5c40\u7ba1\u7406\u5668\uff0c\u51b3\u5b9a\u5982\u4f55\u5b89\u6392\u7ec4\u4ef6\u3002\u5e03\u5c40\u7ba1\u7406\u5668\u662f\u5b9e\u73b0 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">LayoutManager<\/code> \u63a5\u53e3\u7684\u7c7b\u3002<\/p>\n<h2 style=\"padding: 1px 12.5px; color: #ffffff; margin: 1.2em 0px 1em; border-radius: 4px; display: inline-block; background-color: #4870ac; font-size: 1.3em;\">\u4e00\u3001FlowLayout\uff08JApplet\u3001JPanel\u3001JScrollPane \u9ed8\u8ba4\uff09<\/h2>\n<p style=\"margin: 1em 0px;\">\u6309\u52a0\u5165\u987a\u5e8f\u4ece\u5de6\u5230\u53f3\u6392\uff0c\u4e00\u884c\u6ee1\u4e86\u6362\u4e0b\u4e00\u884c\uff0c\u6bcf\u884c\u7ec4\u4ef6\u5c45\u4e2d\u3002\u6700\u7b80\u4fbf\uff0c\u9002\u5408\u7ec4\u4ef6\u4e0d\u591a\u7684\u60c5\u51b5\uff1b\u7ec4\u4ef6\u591a\u65f6\u4f1a\u9ad8\u4f4e\u4e0d\u5e73\u3001\u5404\u884c\u957f\u77ed\u4e0d\u4e00\u3002<\/p>\n<p style=\"margin: 1em 0px;\">\u6784\u9020\u65b9\u6cd5\uff1a<\/p>\n<ul style=\"padding-left: 1rem; margin-left: 1rem; font-size: 0.9rem; list-style-type: disc;\">\n<li>\n<section><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">FlowLayout()<\/code>\uff1a\u9ed8\u8ba4\u5c45\u4e2d\uff0c\u95f4\u9699 5 \u50cf\u7d20<\/section>\n<\/li>\n<li>\n<section><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">FlowLayout(int alignment)<\/code>\uff1a\u5bf9\u9f50\u65b9\u5f0f\u4e3a LEFT \/ CENTER \/ RIGHT\uff08\u539f\u6587 aligment \u4e3a\u62fc\u5199\u7b14\u8bef\uff09<\/section>\n<\/li>\n<li>\n<section><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">FlowLayout(int alignment, int horz, int vert)<\/code>\uff1a\u540c\u65f6\u8bbe\u5b9a\u6c34\u5e73\u95f4\u8ddd horz \u548c\u5782\u76f4\u95f4\u8ddd vert<\/section>\n<\/li>\n<\/ul>\n<p style=\"margin: 1em 0px;\">\u7528\u8d85\u7c7b <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">Container<\/code> \u7684 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">setLayout()<\/code> \u8bbe\u5b9a\u5e03\u5c40\uff0c\u4f8b\u5982 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">setLayout(new FlowLayout())<\/code>\u3002\u52a0\u5165\u7ec4\u4ef6\u7528 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">add(\u7ec4\u4ef6\u540d)<\/code>\u3002<\/p>\n<h2 style=\"padding: 1px 12.5px; color: #ffffff; margin: 1.2em 0px 1em; border-radius: 4px; display: inline-block; background-color: #4870ac; font-size: 1.3em;\">\u4e8c\u3001BorderLayout\uff08JWindow\u3001JFrame\u3001JDialog \u9ed8\u8ba4\uff09<\/h2>\n<p style=\"margin: 1em 0px;\">\u628a\u5bb9\u5668\u5206\u6210\u4e1c East\u3001\u897f West\u3001\u5357 South\u3001\u5317 North\u3001\u4e2d Center \u4e94\u4e2a\u533a\u57df\u3002\u52a0\u5165\u65f6\u8981\u6307\u660e\u533a\u57df\uff0c\u4e00\u4e2a\u4f4d\u7f6e\u4e00\u4e2a\u7ec4\u4ef6\u3002\u67d0\u4f4d\u7f6e\u8981\u653e\u591a\u4e2a\u7ec4\u4ef6\u65f6\uff0c\u5148\u653e\u8fdb\u53e6\u4e00\u4e2a\u5bb9\u5668\uff0c\u518d\u628a\u8be5\u5bb9\u5668\u52a0\u5230\u8fd9\u4e2a\u4f4d\u7f6e\u3002<\/p>\n<p style=\"margin: 1em 0px;\">\u6784\u9020\uff1a<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">BorderLayout()<\/code> \u9ed8\u8ba4\u65e0\u95f4\u9699\uff1b<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">BorderLayout(int horz, int vert)<\/code> \u8bbe\u5b9a\u6c34\u5e73\u3001\u5782\u76f4\u95f4\u8ddd\u3002\u8bbe\u5b9a\u65b9\u6cd5 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">setLayout(new BorderLayout())<\/code>\u3002\u52a0\u5165\u7528 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">add(\u7ec4\u4ef6\u540d, \u4f4d\u7f6e)<\/code>\uff0c\u4e0d\u6307\u5b9a\u4f4d\u7f6e\u5219\u9ed8\u8ba4\u4e3a\u201c\u4e2d\u201d\u3002<\/p>\n<p style=\"margin: 1em 0px;\">\u3010\u4f8b 11-5\u3011\u4e94\u4e2a\u6807\u7b7e\u5206\u522b\u653e\u5728\u7a97\u53e3\u4e1c\u3001\u897f\u3001\u5357\u3001\u5317\u3001\u4e2d\uff1a<\/p>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">import javax.swing.*;\nimport java.awt.*;\npublic class J505 {\n    public static void main(String[] args) {\n        JLabel label1, label2, label3, label4, label5;\n        JFrame mw = new JFrame(\"\u6211\u662f\u4e00\u4e2a\u7a97\u53e3\"); \/\/ \u521b\u5efa\u4e00\u4e2a\u7a97\u53e3\u5bb9\u5668\u5bf9\u8c61\n        mw.setSize(250, 200);\n        Container con = mw.getContentPane();\n        con.setLayout(new BorderLayout());\n        label1 = new JLabel(\"\u4e1c\u6807\u7b7e\"); \/\/ \u9ed8\u8ba4\u5de6\u5bf9\u9f50\n        label2 = new JLabel(\"\u5357\u6807\u7b7e\", JLabel.CENTER);\n        label3 = new JLabel(\"\u897f\u6807\u7b7e\");\n        label4 = new JLabel(\"\u5317\u6807\u7b7e\", JLabel.CENTER);\n        label5 = new JLabel(\"\u4e2d\u6807\u7b7e\", JLabel.CENTER);\n        con.add(label1, \"East\");\n        con.add(label2, \"South\");\n        con.add(label3, \"West\");\n        con.add(label4, \"North\");\n        con.add(label5, \"Center\");\n        mw.setVisible(true);\n    }\n}<\/code><\/pre>\n<h2 style=\"padding: 1px 12.5px; color: #ffffff; margin: 1.2em 0px 1em; border-radius: 4px; display: inline-block; background-color: #4870ac; font-size: 1.3em;\">\u4e09\u3001GridLayout<\/h2>\n<p style=\"margin: 1em 0px;\">\u628a\u5bb9\u5668\u5212\u6210\u82e5\u5e72\u884c\u3001\u5217\u7f51\u683c\uff0c\u884c\u6570\u548c\u5217\u6570\u7531\u7a0b\u5e8f\u63a7\u5236\uff0c\u7ec4\u4ef6\u653e\u5728\u683c\u5b50\u91cc\uff0c\u5b9a\u4f4d\u6bd4\u8f83\u7cbe\u786e\u3002\u6bcf\u4e2a\u7f51\u683c\u5f62\u72b6\u5927\u5c0f\u76f8\u540c\uff0c\u8981\u6c42\u7ec4\u4ef6\u4e5f\u4fdd\u6301\u76f8\u540c\u5927\u5c0f\u3002<\/p>\n<ul style=\"padding-left: 1rem; margin-left: 1rem; font-size: 0.9rem; list-style-type: disc;\">\n<li>\n<section><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">GridLayout()<\/code>\uff1a\u5355\u5217\uff0c\u9ed8\u8ba4\u65e0\u95f4\u9699<\/section>\n<\/li>\n<li>\n<section><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">GridLayout(int row, int col)<\/code>\uff1a\u6307\u5b9a\u884c\u3001\u5217<\/section>\n<\/li>\n<li>\n<section><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">GridLayout(int row, int col, int horz, int vert)<\/code>\uff1a\u518d\u52a0\u6c34\u5e73\u3001\u5782\u76f4\u95f4\u8ddd<\/section>\n<\/li>\n<\/ul>\n<p style=\"margin: 1em 0px;\">\u4ee5\u884c\u4e3a\u57fa\u51c6\uff1a\u7ec4\u4ef6\u8d85\u989d\u65f6\u81ea\u52a8\u589e\u52a0\u5217\uff0c\u592a\u5c11\u5219\u51cf\u5c11\u5217\uff0c\u884c\u6570\u4e0d\u53d8\uff0c\u6309\u884c\u4f18\u5148\u6392\u5217\u3002\u6bcf\u4e2a\u7f51\u683c\u5fc5\u987b\u586b\u7ec4\u4ef6\uff0c\u7a7a\u767d\u5904\u53ef\u7528\u7a7a\u6807\u7b7e <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">add(new Label())<\/code> \u9876\u66ff\u3002<\/p>\n<p style=\"margin: 1em 0px;\">\u3010\u4f8b 11-6\u3011\u82e5\u5e72\u6309\u94ae\u548c\u6807\u7b7e\u653e\u5165 JPanel\uff0c\u518d\u653e\u5165 JScrollPane\uff0c\u6700\u540e\u653e\u5165\u7a97\u53e3\u3002\u6eda\u52a8\u9762\u677f\u53ef\u89c6\u8303\u56f4\u5c0f\u4e8e\u9762\u677f\u5b9e\u9645\u5927\u5c0f\uff0c\u53ef\u62d6\u6ed1\u5757\u770b\u539f\u5148\u4e0d\u53ef\u89c1\u533a\u57df\uff1a<\/p>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">import java.applet.*;\nimport javax.swing.*;\nimport java.awt.*;\nclass MyWindow extends JFrame {\n    public MyWindow(int w, int h) {\n        setTitle(\"\u6eda\u52a8\u9762\u677f\u5b9e\u4f8b\");\n        Container con = getContentPane();\n        con.setPreferredSize(new Dimension(w, h));\n        con.setLayout(new BorderLayout());\n        JPanel p = new JPanel();\n        p.setLayout(new GridLayout(6, 6));\n        for (int i = 0; i < 6; i++) {\n            p.add(new JLabel());\n            for (int j = 1; j <= 2; j++) {\n                p.add(new JButton(\"\u6309\u94ae\" + (2 * i + j)));\n                p.add(new JLabel(\"\u6807\u7b7e\" + (2 * i + j)));\n            }\n            p.add(new JLabel());\n        }\n        p.setBackground(Color.blue);\n        p.setPreferredSize(new Dimension(w + 60, h + 60));\n        JScrollPane scrollPane = new JScrollPane(p);\n        scrollPane.setPreferredSize(new Dimension(w - 60, h - 60));\n        add(scrollPane, BorderLayout.CENTER); \/\/ \u6dfb\u52a0\u6eda\u52a8\u9762\u677f\n        setVisible(true);\n        pack();\n    }\n}\nclass ScrollPane extends JScrollPane {\n    public ScrollPane(Component p) {\n        super(p);\n        setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);\n        setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);\n    }\n}\npublic class J506 extends Applet {\n    MyWindow myWindow;\n    public void init() {\n        myWindow = new MyWindow(400, 350);\n    }\n}<\/code><\/pre>\n<p style=\"margin: 1em 0px;\">GridLayout \u8981\u6c42\u7ec4\u4ef6\u5927\u5c0f\u4e00\u81f4\uff0c\u754c\u9762\u53ef\u80fd\u4e0d\u597d\u770b\u3002\u8865\u6551\uff1a\u5c0f\u7ec4\u4ef6\u5148\u5408\u5e76\u8fdb\u4e00\u4e2a\u5bb9\u5668\uff0c\u518d\u628a\u8be5\u5bb9\u5668\u5f53\u4f5c\u7ec4\u4ef6\u653e\u5165 GridLayout\uff0c\u5373\u5bb9\u5668\u5d4c\u5957\u3002\u4f8b\u5982\u5bb9\u5668 A \u7528 GridLayout\uff1bB\u3001C \u5404\u653e\u82e5\u5e72\u7ec4\u4ef6\u540e\u518d\u52a0\u5165 A\u3002B\u3001C \u4e5f\u53ef\u4ee5\u662f GridLayout \u6216\u5176\u4ed6\u5e03\u5c40\uff0c\u5916\u89c2\u4e0a\u5404\u7ec4\u4ef6\u5927\u5c0f\u5c31\u6709\u4e86\u5dee\u5f02\u3002<\/p>\n<h2 style=\"padding: 1px 12.5px; color: #ffffff; margin: 1.2em 0px 1em; border-radius: 4px; display: inline-block; background-color: #4870ac; font-size: 1.3em;\">\u56db\u3001CardLayout<\/h2>\n<p style=\"margin: 1em 0px;\">\u5bb9\u5668\u53ef\u5bb9\u7eb3\u591a\u4e2a\u7ec4\u4ef6\uff0c\u4f46\u5b83\u4eec\u5171\u7528\u540c\u4e00\u663e\u793a\u7a7a\u95f4\uff0c\u67d0\u4e00\u65f6\u523b\u53ea\u663e\u793a\u4e00\u4e2a\uff0c\u50cf\u4e00\u53e0\u6251\u514b\u6bcf\u6b21\u53ea\u9732\u6700\u4e0a\u9762\u4e00\u5f20\uff0c\u8be5\u7ec4\u4ef6\u5360\u6ee1\u5bb9\u5668\u3002\u6b65\u9aa4\uff1a\u5148\u521b\u5efa CardLayout \u5bf9\u8c61\uff0c\u518d\u7528 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">setLayout()<\/code> \u8bbe\u7f6e\uff0c\u6700\u540e <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">add()<\/code>\u3002\u52a0\u5165\u65b9\u5f0f\u662f <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">add(\u7ec4\u4ef6\u4ee3\u53f7, \u7ec4\u4ef6)<\/code>\uff0c\u4ee3\u53f7\u662f\u53e6\u7ed9\u7684\u5b57\u7b26\u4e32\uff0c\u4e0e\u7ec4\u4ef6\u540d\u65e0\u5173\u3002<\/p>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">CardLayout myCard = new CardLayout(); \/\/ \u521b\u5efa CardLayout \u5e03\u5c40\u5bf9\u8c61\nJPanel p = new JPanel();               \/\/ \u521b\u5efa Panel \u5bf9\u8c61\np.setLayout(myCard);<\/code><\/pre>\n<p style=\"margin: 1em 0px;\">\u663e\u793a\u67d0\u4e00\u7ec4\u4ef6\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a<\/p>\n<ul style=\"padding-left: 1rem; margin-left: 1rem; font-size: 0.9rem; list-style-type: disc;\">\n<li>\n<section><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">show(\u5bb9\u5668\u540d, \u7ec4\u4ef6\u4ee3\u53f7)<\/code>\uff0c\u4f8b\u5982 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">myCard.show(p, k)<\/code><\/section>\n<\/li>\n<li>\n<section>\u6309\u52a0\u5165\u987a\u5e8f\uff1a<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">first<\/code> \/ <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">last<\/code> \/ <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">next<\/code> \/ <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">previous<\/code>\uff0c\u4f8b\u5982 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">myCard.first(p)<\/code><\/section>\n<\/li>\n<\/ul>\n<p style=\"margin: 1em 0px;\">\u3010\u4f8b 11-7\u3011\u9762\u677f p \u7528 CardLayout \u653e 10 \u4e2a\u6807\u7b7e\uff1b\u7a97\u53e3 4 \u4e2a\u6309\u94ae\u5206\u522b\u663e\u793a\u7b2c\u4e00\u4e2a\u3001\u6700\u540e\u4e00\u4e2a\u3001\u524d\u4e00\u4e2a\u3001\u540e\u4e00\u4e2a\uff1a<\/p>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">import java.applet.*;\nimport java.awt.*;\nimport java.awt.event.*;\nimport javax.swing.*;\nclass MyPanel extends JPanel {\n    int x;\n    JLabel label1;\n    MyPanel(int a) {\n        x = a;\n        getSize();\n        label1 = new JLabel(\"\u6211\u662f\u7b2c\" + x + \"\u4e2a\u6807\u7b7e\");\n        add(label1);\n    }\n    public Dimension getPreferredSize() {\n        return new Dimension(200, 50);\n    }\n}\npublic class J507 extends Applet implements ActionListener {\n    CardLayout mycard;\n    MyPanel myPanel[];\n    JPanel p;\n    private void addButton(JPanel pan, String butName, ActionListener listener) {\n        JButton aButton = new JButton(butName);\n        aButton.addActionListener(listener);\n        pan.add(aButton);\n    }\n    public void init() {\n        setLayout(new BorderLayout()); \/\/ \u5c0f\u7a0b\u5e8f\u7684\u5e03\u5c40\u662f\u8fb9\u754c\u5e03\u5c40\n        mycard = new CardLayout();\n        this.setSize(400, 150);\n        p = new JPanel();\n        p.setLayout(mycard); \/\/ p \u7684\u5e03\u5c40\u8bbe\u7f6e\u4e3a\u5361\u7247\u5f0f\u5e03\u5c40\n        myPanel = new MyPanel[10];\n        for (int i = 0; i < 10; i++) {\n            myPanel[i] = new MyPanel(i + 1);\n            p.add(\"A\" + i, myPanel[i]);\n        }\n        JPanel p2 = new JPanel();\n        addButton(p2, \"\u7b2c\u4e00\u4e2a\", this);\n        addButton(p2, \"\u6700\u540e\u4e00\u4e2a\", this);\n        addButton(p2, \"\u524d\u4e00\u4e2a\", this);\n        addButton(p2, \"\u540e\u4e00\u4e2a\", this);\n        add(p, \"Center\");\n        add(p2, \"South\");\n    }\n    public void actionPerformed(ActionEvent e) {\n        if (e.getActionCommand().equals(\"\u7b2c\u4e00\u4e2a\")) mycard.first(p);\n        else if (e.getActionCommand().equals(\"\u6700\u540e\u4e00\u4e2a\")) mycard.last(p);\n        else if (e.getActionCommand().equals(\"\u524d\u4e00\u4e2a\")) mycard.previous(p);\n        else if (e.getActionCommand().equals(\"\u540e\u4e00\u4e2a\")) mycard.next(p);\n    }\n}<\/code><\/pre>\n<h2 style=\"padding: 1px 12.5px; color: #ffffff; margin: 1.2em 0px 1em; border-radius: 4px; display: inline-block; background-color: #4870ac; font-size: 1.3em;\">\u4e94\u3001null \u5e03\u5c40\u4e0e setBounds<\/h2>\n<p style=\"margin: 1em 0px;\">\u7a7a\u5e03\u5c40\u5c31\u662f\u628a\u5bb9\u5668\u5e03\u5c40\u8bbe\u4e3a <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">null<\/code>\u3002\u7528 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">setBounds(int x, int y, int width, int height)<\/code> \u8bbe\u7f6e\u7ec4\u4ef6\u5927\u5c0f\u548c\u4f4d\u7f6e\uff1a\u7ec4\u4ef6\u533a\u57df\u662f\u77e9\u5f62\uff0cx\u3001y \u662f\u5de6\u4e0a\u89d2\u5750\u6807\uff0cwidth\u3001height \u662f\u5bbd\u548c\u9ad8\u3002\u6b65\u9aa4\uff1a\u5148 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">add()<\/code> \u6dfb\u52a0\u7ec4\u4ef6\uff0c\u518d <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">setBounds()<\/code>\u3002\u76f8\u5173\u65b9\u6cd5\uff1a<\/p>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">getSize().width\ngetSize().height\nsetVgap(int vgap)\nsetHgap(int hgap);<\/code><\/pre>\n<table style=\"display: table; text-align: left; overflow: auto; border-collapse: collapse; margin: 1.4em auto; max-width: 100%; table-layout: fixed; overflow-wrap: break-word; word-break: break-all;\" width=\"800\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top; text-align: center; font-weight: bold; color: #4870ac; background: #f7f7f7;\">\u5e03\u5c40<\/th>\n<th style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top; text-align: center; font-weight: bold; color: #4870ac; background: #f7f7f7;\">\u9ed8\u8ba4\u7528\u5728<\/th>\n<th style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top; text-align: center; font-weight: bold; color: #4870ac; background: #f7f7f7;\">\u7279\u70b9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">FlowLayout<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">JApplet \/ JPanel \/ JScrollPane<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u4ece\u5de6\u5230\u53f3\u6d41\u5f0f\uff0c\u4e00\u884c\u6ee1\u6362\u884c<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">BorderLayout<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">JWindow \/ JFrame \/ JDialog<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u4e1c\u5357\u897f\u5317\u4e2d\u4e94\u533a\uff0c\u4e00\u533a\u4e00\u7ec4\u4ef6<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">GridLayout<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u9700\u6574\u9f50\u7f51\u683c\u65f6<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u884c\u5217\u7b49\u5927\u683c\u5b50\uff0c\u884c\u6570\u56fa\u5b9a\u5217\u53ef\u589e\u51cf<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">CardLayout<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u5411\u5bfc\u3001\u9009\u9879\u5361\u5f0f\u5207\u6362<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u540c\u4e00\u7a7a\u95f4\u4e00\u6b21\u53ea\u663e\u793a\u4e00\u4e2a\u7ec4\u4ef6<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">null + setBounds<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u7edd\u5bf9\u5b9a\u4f4d<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u81ea\u5df1\u7b97\u5750\u6807\uff0c\u7a97\u53e3\u7f29\u653e\u4e0d\u4f1a\u81ea\u52a8\u91cd\u6392<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote style=\"display: block; font-size: 0.9em; border-left: 3px solid #4870ac; padding: 0.5em 1em; margin: 0px; background: #f6f8fa; color: #40464f;\">\n<p style=\"margin: 1em 0px;\"><strong style=\"color: #4870ac;\">\u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u5bb9\u5668\u9760\u5e03\u5c40\u7ba1\u7406\u5668\u6446\u7ec4\u4ef6\uff1a\u6d41\u5f0f\u3001\u8fb9\u754c\u3001\u7f51\u683c\u3001\u5361\u7247\u5404\u7ba1\u4e00\u7c7b\u573a\u666f\uff1b\u7cbe\u7ec6\u5230\u50cf\u7d20\u518d\u7528 null \u52a0 setBounds\uff0c\u5d4c\u5957\u5bb9\u5668\u53ef\u4ee5\u6df7\u7528\u591a\u79cd\u7b56\u7565\u3002<\/strong><\/p>\n<\/blockquote>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>\u754c\u9762\u8bbe\u8ba1\u91cc\uff0c\u4e00\u4e2a\u5bb9\u5668\u8981\u653e\u8bb8\u591a\u7ec4\u4ef6\u3002\u4e3a\u4e86\u7f8e\u89c2\uff0c\u7ed9\u7ec4\u4ef6\u5b89\u6392\u5728\u5bb9\u5668\u4e2d\u7684\u4f4d\u7f6e\uff0c\u5c31\u662f\u5e03\u5c40\u8bbe\u8ba1\u3002java.awt \u5b9a\u4e49\u4e86\u591a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[64],"tags":[43],"_links":{"self":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/764"}],"collection":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=764"}],"version-history":[{"count":3,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/764\/revisions"}],"predecessor-version":[{"id":767,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/764\/revisions\/767"}],"wp:attachment":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=764"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}