Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java GUI 设计  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 计算器界面遇到的问题
heartache





发贴: 59
积分: 0
于 2006-04-19 15:41 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
源代码如下 :
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

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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