zoukankan      html  css  js  c++  java
  • 今日上机实验

    今天第一题的实现计算机的那个,其实一开始是真的没啥思路的,布局的分类应用也不是很熟。后面老师演示之后才有了思路,然后再看发现真的理解起来不难,先将基础的弄好,再一步步来就好做了。然后就是第二个,我觉得我实现的应该没有符合老师的要求,但是我不知道怎么去改动了。我做的就一个面板,三个按钮然后分别实现它们的功能,然后老师作业上的好像是两个面板。emmmm,我暂时只做得到这里了。

     1 package aaa;
     2 import java.awt.BorderLayout;
     3 import java.awt.Color;
     4 import java.awt.GridLayout;
     5 import javax.swing.*;
     6 public class Computer {
     7     JFrame f;
     8     JPanel p;
     9     JLabel l;
    10     JTextField t;
    11     JButton b[];
    12     GridLayout gl;
    13     String title[]= {"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+"};
    14     public Computer() {
    15         f=new JFrame();
    16         t=new JTextField();
    17         p=new JPanel();
    18         l=new JLabel();
    19         p.setBackground(Color.white );
    20         gl=new GridLayout(4,4);
    21         p.setLayout(gl);
    22         b=new JButton[title.length];
    23         for(int i=0;i<title.length;i++) {
    24             b[i]=new JButton(title[i]);
    25             p.add(b[i]);
    26         }
    27         f.add(l);
    28         f.add(t,BorderLayout.NORTH);
    29         f.add(p,BorderLayout.CENTER);
    30         f.add(p);
    31         f.setSize(500,400);
    32         f.setVisible(true);
    33                 }
    34 public static void main(String[] args){
    35             new Computer();
    36 
    37 }
    38 }
    package aaa;
    import java.awt.Color;
    import java.awt.event.*;
    import javax.swing.*;
    public class Frame {
    JFrame f;
    JPanel p,p1;
    JButton b1,b2,b3;
    public Frame() {
        f=new JFrame();
        p=new JPanel();
        b1=new JButton("红色");
        b1.addActionListener
        (
            new ActionListener()
            {
                public void actionPerformed(ActionEvent e) 
                {
                    JPanel p1=new JPanel();
                    p.setSize(300, 200);
                    p.setBackground(Color.RED);
                    f.add(p1);
                }    
            }
        );
        b2=new JButton("绿色");
        b2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JPanel p2=new JPanel();
                p.setSize(300, 200);
                p.setBackground(Color.GREEN);
                f.add(p2);
                    }        
        });
        b3=new JButton("蓝色");
        b3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JPanel p3=new JPanel();
                p.setSize(300, 200);
                p.setBackground(Color.blue);
                f.add(p3);
            }    
        });
        p.setBackground(Color.WHITE);
        p.add(b1);
        p.add(b2);
        p.add(b3);
        f.add(p);
        f.setSize(300, 200);
        f.setVisible(true);
    }
    public static void main(String[] args)
    {
        new Frame();
    }
    }
    
    
    
    
    
  • 相关阅读:
    Java乐观锁与悲观锁介绍和CAS的实现方式以及jvm内存分配方式
    Java爬虫Ins博主所有帖子的点赞和评论导出excel
    移动端touch事件影响click事件以及在touchmove添加preventDefault导致页面无法滚动的解决方法
    Gulp的代理转发插件
    Mybatis学习笔记汇总(包括源码和jar包)
    HTTP Strict Transport Security (通常简称为HSTS)
    java项目部署Linux服务器几种启动方式总结经验
    Nginx下的location,upstream,rewrite 和 proxy_pass使用总计大全
    SQL注入和Mybatis预编译防止SQL注入
    area.json
  • 原文地址:https://www.cnblogs.com/rfvh/p/10908360.html
Copyright © 2011-2022 走看看