Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java GUI 设计
打印话题 寄给朋友 订阅主题 |
作者 | 计算器界面遇到的问题 |
heartache
发贴: 59 积分: 0 |
于 2006-04-19 15:41
源代码如下 : import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import javax.swing.*; public class sum extends JFrame { void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy) { gbc.gridx = gx; gbc.gridy = gy; gbc.gridwidth = gw; gbc.gridheight = gh; gbc.weightx = wx; gbc.weighty = wy; } public sum() { super("计算器"); setSize(265, 243); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); JPanel pane = new JPanel(); pane.setLayout(gridbag); // textField buildConstraints(constraints, 0, 0, 6, 1, 100, 40); constraints.fill =GridBagConstraints.HORIZONTAL ; // JTextField textField = new JTextField(" "); gridbag.setConstraints(textField, constraints); pane.add(textField); // button backspace buildConstraints(constraints, 0, 1, 2, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button1 = new JButton("BackSpace"); gridbag.setConstraints(button1, constraints); pane.add(button1); // button CE buildConstraints(constraints, 2, 1, 2, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button2 = new JButton(" CE "); button2.setSize(40, 20); gridbag.setConstraints(button2, constraints); pane.add(button2); // button C buildConstraints(constraints, 4, 1, 2, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button3 = new JButton("C"); gridbag.setConstraints(button3, constraints); pane.add(button3); // 第2行 // MC buildConstraints(constraints, 0, 2, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button21 = new JButton("MC"); gridbag.setConstraints(button21, constraints); pane.add(button21); // 7 buildConstraints(constraints, 1, 2, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button22 = new JButton("7"); gridbag.setConstraints(button22, constraints); pane.add(button22); // 8 buildConstraints(constraints, 2, 2, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button23 = new JButton("8"); gridbag.setConstraints(button23, constraints); pane.add(button23); // 9 buildConstraints(constraints, 3, 2, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button24 = new JButton("9"); gridbag.setConstraints(button24, constraints); pane.add(button24); // / buildConstraints(constraints, 4, 2, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button25 = new JButton("/"); gridbag.setConstraints(button25, constraints); pane.add(button25); // SQRT buildConstraints(constraints, 5, 2, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button26 = new JButton("Sqrt"); gridbag.setConstraints(button26, constraints); pane.add(button26); // 第三行 // MR buildConstraints(constraints, 0, 3, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button31 = new JButton("MR"); gridbag.setConstraints(button31, constraints); pane.add(button31); // 4 buildConstraints(constraints, 1, 3, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button32 = new JButton("4"); gridbag.setConstraints(button32, constraints); pane.add(button32); // 5 buildConstraints(constraints, 2, 3, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button33 = new JButton("5"); gridbag.setConstraints(button33, constraints); pane.add(button33); // 6 buildConstraints(constraints, 3, 3, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button34 = new JButton("6"); gridbag.setConstraints(button34, constraints); pane.add(button34); // * buildConstraints(constraints, 4, 3, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button35 = new JButton("*"); gridbag.setConstraints(button35, constraints); pane.add(button35); // % buildConstraints(constraints, 5, 3, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button36 = new JButton("%"); gridbag.setConstraints(button36, constraints); pane.add(button36); // 第四行 // MS buildConstraints(constraints, 0, 4, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button41 = new JButton("MS"); gridbag.setConstraints(button41, constraints); pane.add(button41); // 1 buildConstraints(constraints, 1, 4, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button42 = new JButton("1"); gridbag.setConstraints(button42, constraints); pane.add(button42); // 2 buildConstraints(constraints, 2, 4, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button43 = new JButton("2"); gridbag.setConstraints(button43, constraints); pane.add(button43); // 3 buildConstraints(constraints, 3, 4, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button44 = new JButton("3"); gridbag.setConstraints(button44, constraints); pane.add(button44); // - buildConstraints(constraints, 4, 4, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button45 = new JButton("-"); gridbag.setConstraints(button45, constraints); pane.add(button45); // 1/X buildConstraints(constraints, 5, 4, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button46 = new JButton("1/x"); gridbag.setConstraints(button46, constraints); pane.add(button46); // 第五行 // M+ buildConstraints(constraints, 0, 5, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button51 = new JButton("M+"); gridbag.setConstraints(button51, constraints); pane.add(button51); // 0 buildConstraints(constraints, 1, 5, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button52 = new JButton("0"); gridbag.setConstraints(button52, constraints); pane.add(button52); // +/- buildConstraints(constraints, 2, 5, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button53 = new JButton("+/-"); gridbag.setConstraints(button53, constraints); pane.add(button53); // . buildConstraints(constraints, 3, 5, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button54 = new JButton("."); gridbag.setConstraints(button54, constraints); pane.add(button54); // + buildConstraints(constraints, 4, 5, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button55 = new JButton("+"); gridbag.setConstraints(button55, constraints); pane.add(button55); // = buildConstraints(constraints, 5, 5, 1, 1, 40, 20); constraints.anchor=GridBagConstraints.CENTER ; JButton button56 = new JButton("="); gridbag.setConstraints(button56, constraints); pane.add(button56); // ////////////////// setContentPane(pane); show(); // this.pack(); } public static void main(String[] args) { sum frame = new sum(); } } 怎么控制单元格组件之间的位置,和最上面的JAVA咖啡图片,能不能把它换成别的 {4F6F7198-361B-4D59-93BB-56DE198986A7}.BMP (240.56k) |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
4406 | 计算器界面遇到的问题 | heartache | 7355 | 2006-04-19 15:41 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |