-->

实训作业7———窗口的布置

2020-02-20 02:14发布

package winds;
import javax.swing.*;
import java.awt.*;
public class Windos {
        JFrame f;  //窗口
        JPanel p;  //面板
        JButton b,b1;     //按键
        JLabel l,l1,l2,l3,l4,l5,l7,l8,l9;   //标签
        JTextField t,t1,t2,t3,t4,t5;   //文本框
        public Windos(){
            f=new JFrame("  ");
            p=new JPanel();
            b=new JButton("开");
            b1=new JButton("关");
            t=new JTextField(5);
            t1=new JTextField(5);
            t2=new JTextField(5);
            t3=new JTextField(5);
            t4=new JTextField(5);
            t5=new JTextField(5);
            l=new JLabel("当前时间:");
            l1=new JLabel("时");
            l2=new JLabel("分");
            l3=new JLabel("秒");
            l7=new JLabel("时");
            l8=new JLabel("分");
            l9=new JLabel("秒");
            l4=new JLabel("闹钟时间:");
            l5=new JLabel("                                闹钟设置");
            t.setBounds(100,20,50,200);
            p.setLayout(new FlowLayout(10,10,10));
            f.add(p);
            p.add(l);
            p.add(t);
            p.add(l1);
            p.add(t1);
            p.add(l2);
            p.add(t2);
            p.add(l3);
            p.add(l4);
            p.add(t3);
            p.add(l7);
            p.add(t4);
            p.add(l8);
            p.add(t5);
            p.add(l9);
            p.add(l5);
            p.add(b);
            p.add(b1);
            f.setLocation(250,300);
            f.setSize(400,150);
            f.setVisible(true);
        }
        public static void main(String args[]){
            new Windos();
        }
}

package winds;
import java.awt.*;

import javax.swing.*;
public class Windos1 {
            JFrame f;
            JPanel p;
            JButton b,b1;
            JLabel l,l1;
            JTextField t,t1;
            public Windos1(){
                f=new JFrame();
                p=new JPanel();
                b=new JButton("确定");
                b1=new JButton("取消");
                l=new JLabel("                                            用户名:");
                l1=new JLabel("                                             口 令:");
                t=new JTextField(10);
                t1=new JTextField(10);
                f.add(p);
                p.add(l);
                p.add(t);
                p.add(l1);
                p.add(t1);
                p.add(b);
                p.add(b1);
                p.setLayout(new GridLayout(3,2,5,5));
                f.setLocation(200,250);
                f.setSize(400,200);
                f.setVisible(true);
            }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            new Windos1();
    }

}

 


package javaworks3;
import java.awt.*;
import javax.swing.*;
public class computers {
        JFrame f;
        JPanel p;
        JTextField t;
        //
        JButton b[];  //创建按键数组
        GridLayout g1; //声明网格布局
        //创建一个数组
        String a[]= {"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+"};
     public computers() {
         f=new JFrame();
         g1=new GridLayout(4,4); //行 列   new布局
         p=new JPanel();
         p.setLayout(g1);  //面板上加布局
         t=new JTextField();
         b=new JButton[a.length];  //new 按键数组
         
         for(int i=0;i<a.length;i++){      //循环new按键    面板上加按键
             b[i]=new JButton(a[i]);   //b[0]=new JButton(a[0])  相当于b1=new JButton("7");
             p.add(b[i]);                //p.add(b[0])
         }
         
         f.add(t,BorderLayout.NORTH);  //容器中加 文本域  为边界布局
         f.add(p,BorderLayout.CENTER);
         f.setSize(400,300);
         f.setVisible(true);
     }
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
            new computers();
    }

}

 

 
package Winds;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class Windos1 {
        JFrame f;
        JPanel p,p1;
        JButton b1,b2,b3;
       public Windos1(){
           f=new JFrame();
           p=new JPanel();
           p1=new JPanel();
           b1=new JButton("红色");
           b2=new JButton("绿色");
           b3=new JButton("蓝色");
          f.add(p,BorderLayout.NORTH);   //默认为网格布局
           f.add(p1,BorderLayout.CENTER);
           p.add(b1);
           p.add(b2);
           p.add(b3);
           b1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                    p1.setBackground(Color.red);
            }
        });
           b2.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                        p1.setBackground(Color.green);
                }
            });
           b3.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                        p1.setBackground(Color.blue);
                }
            });
           f.setLocation(200,250);
           f.setSize(400,200);
           f.setVisible(true); 
               
            
          
       }        
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new Windos1();
        
    }

}

 


 

 我发现java相对于其他语言更加有趣,更能调动我打代码的乐趣,窗口的实现丰富多彩。

 

标签: