用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java swing计算器

2015-09-29 作者: 眉间雪举报

[java]代码库

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
 
public class CalFrame extends Frame {
  //http://www.2cto.com/kf/201405/298165.html
    public void launchFrame() {
        this.setTitle("test");
        this.setBounds(20, 20, 300, 450);
        this.setMaximumSize(null);
        this.setVisible(true);
        this.setResizable(false);
        this.addWindowListener(new WindowAdapter() {
 
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
 
        MenuBar menu = new MenuBar();
        Menu file = new Menu("File");
        Menu edit = new Menu("Edit");
        Menu source = new Menu("Source");
        Menu refa = new Menu("Refactor");
        menu.add(file);
        menu.add(edit);
        menu.add(source);
        menu.add(refa);
        this.setMenuBar(menu);
 
        Panel p = new Panel();
        p.setLayout(new BorderLayout(5, 5));
        p.setBackground(Color.LIGHT_GRAY);
        this.add(p);
 
        TextArea t = new TextArea("0", 2, 1, TextArea.SCROLLBARS_NONE);
        t.setBounds(new Rectangle(280, 40));
        t.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
        t.setEditable(false);
        System.out.println(t.getWidth() + "----" + t.getHeight());
        p.add(t, BorderLayout.NORTH);
 
        Panel sub = new Panel();
        sub.setBackground(Color.GRAY);
        sub.setBounds(new Rectangle(280, (p.getHeight() - t.getHeight())));
        p.add(sub, BorderLayout.CENTER);
        sub.setLayout(new GridLayout(6, 5, 5, 5));
     
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 6; j++) {
                Button b = new Button("i");
                int width = sub.getWidth() / 5;
                int height = sub.getHeight() / 6;
                b.setSize(width, height);
                b.setBackground(Color.LIGHT_GRAY);
                sub.add(b);     
            }
        }
         
 
    }
 
    public static void main(String[] args) {
        new CalFrame().launchFrame();
    }
 
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...