• java窗口


    1,制作一个如图所示的界面(使用FlowLayout布局),不要求实现功能。

    import java.awt.*;
    import javax.swing.*;
    public class shizhong extends JFrame  {
    	JFrame jf;//窗口
    	JPanel jp;//面板
    	JButton jb1;//按钮
    	JButton jb2;//按钮
    	JTextField jt1;//文本框
    	JTextField jt2;//文本框
    	JTextField jt3;//文本框
    	JTextField jt4;//文本框
    	JTextField jt5;//文本框
    	JTextField jt6;//文本框
    	JLabel jl1;//标签
    	JLabel jl2;//标签
    	JLabel jl3;//标签
    	JLabel jl4;//标签
    	JLabel jl5;//标签
    	JLabel jl6;//标签
    	JLabel jl7;//标签
    	JLabel jl8;//标签
    	JLabel jl9;//标签
    	public shizhong(){
    		jf = new JFrame();//窗口
    		jp = new JPanel();//面板
    		jb1 = new JButton("开");//按钮
    		jb2= new JButton("关");//按钮
    		jl1 = new JLabel("当前时间:");
    		jl2 = new JLabel("时");
    		jl3 = new JLabel("分");
    		jl4 = new JLabel("秒");
    		jl5 = new JLabel("闹钟时间:");
    		jl6 = new JLabel("时");
    		jl7 = new JLabel("分");
    		jl8 = new JLabel("秒");
    		jl9 = new JLabel("闹钟设置");
    		jt1 = new JTextField(3);
    		jt2 = new JTextField(3);
    		jt3 = new JTextField(3);
    		jt4 = new JTextField(3);
    		jt5 = new JTextField(3);
    		jt6 = new JTextField(3);
    		jf.add(jp);
    		jp.add(jl1);
    		jp.add(jt1);
    		jp.add(jl2);
    		jp.add(jt2);
    		jp.add(jl3);
    		jp.add(jt3);
    		jp.add(jl4);
    		jp.add(jl5);
    		jp.add(jt4);
    		jp.add(jl6);
    		jp.add(jt5);
    		jp.add(jl7);
    		jp.add(jt6);
    		jp.add(jl8);
    		jp.add(jl9);
    		jp.add(jb1);
    		jp.add(jb2);
    		jf.setVisible(true);
    		jf.setSize(400,300);
    	}
    	public static void main(String[]args){
    		new shizhong();
    	}
    }
    

    2 , 设计一个用标签、文本行与按钮来登录的界面(用GridLayout布局方式)。如图所示

    import java.awt.*;
    import javax.swing.*;
    public class GridLayoutPosition extends JFrame  {
    	public GridLayoutPosition(){
    		Container c = getContentPane();
    		//三行两列
    		setLayout(new GridLayout(3,2,10,10));
    		c.add(new JLabel("用户名:"));
    		c.add(new JTextField(4));
    		c.add(new JLabel("口令:"));
    		c.add(new JTextField(4));
    		c.add(new JButton("确定"));
    		c.add(new JButton("取消"));
    		setSize(300,200);
    		setTitle("网格布局");
    		setVisible(true);
    		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    	}
    	public static void main(String[]args){
    		new GridLayoutPosition();
    	}
    }
    

    3、

    import java.awt.*;
    
    import javax.swing.*;
    public class jsq{
    	JFrame jf;//窗口
    	JPanel jp;//面板
    	JButton jb1;//按钮
    	JButton jb2;//按钮
    	JButton jb3;//按钮
    	JButton jb4;//按钮
    	JButton jb5;//按钮
    	JButton jb6;//按钮
    	JButton jb7;//按钮
    	JButton jb8;//按钮
    	JButton jb9;//按钮
    	JButton jb10;//按钮
    	JButton jb11;//按钮
    	JButton jb12;//按钮
    	JButton jb13;//按钮
    	JButton jb14;//按钮
    	JButton jb15;//按钮
    	JButton jb16;//按钮
    	JTextField jt1;//文本框
    	GridLayout w;
    	public jsq(){
    		jf = new JFrame("计算器");//窗口	
    		jt1 = new JTextField();
    		jf.add(jt1,BorderLayout.NORTH);
    		w = new GridLayout(4,4);
    		jp = new JPanel();//面板
    		jp.setLayout(w);
    		jb1 = new JButton("7");//按钮
    		jb2 = new JButton("8");//按钮
    		jb3 = new JButton("9");//按钮
    		jb4 = new JButton("/");//按钮
    		jb5 = new JButton("4");//按钮
    		jb6 = new JButton("5");//按钮
    		jb7 = new JButton("6");//按钮
    		jb8 = new JButton("*");//按钮
    		jb9 = new JButton("1");//按钮
    		jb10 = new JButton("2");//按钮
    		jb11 = new JButton("3");//按钮
    		jb12 = new JButton("-");//按钮
    		jb13 = new JButton("0");//按钮
    		jb14 = new JButton(".");//按钮
    		jb15 = new JButton("=");//按钮
    		jb16 = new JButton("+");//按钮		
    		jf.add(jp);
    		jp.add(jb1);
    		jp.add(jb2);
    		jp.add(jb3);
    		jp.add(jb4);
    		jp.add(jb5);
    		jp.add(jb6);
    		jp.add(jb7);
    		jp.add(jb8);
    		jp.add(jb9);
    		jp.add(jb10);
    		jp.add(jb11);
    		jp.add(jb12);
    		jp.add(jb13);
    		jp.add(jb14);
    		jp.add(jb15);
    		jp.add(jb16);
    		jf.setVisible(true);
    		jf.setSize(400,300);
    	}
    	public static void main(String[]args){
    		new jsq();
    	}
    }
    

    4、编写可改变背景颜色的窗口。

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    public class cc{
    	JFrame jf;//窗口
    	JPanel jp;//面板
    	JButton jb1;//按钮
    	JButton jb2;//按钮
    	JButton jb3;//按钮
    	public cc(){
    		jf = new JFrame("变色");//窗口	
    		jp = new JPanel();//面板
    		jf.add(jp);
    		jb1 = new JButton("天依蓝");//按钮
    		jb1.addActionListener(new jbListener());
    		jb2 = new JButton("蕾姆蓝");//按钮
    		jb2.addActionListener(new jbListener());
    		jb3 = new JButton("初音绿");//按钮	
    		jb3.addActionListener(new jbListener());
    		jp.setBackground(Color.black);
    		jp.add(jb1);
    		jp.add(jb2);
    		jp.add(jb3);
    		
    		jf.setVisible(true);
    		jf.setSize(400,300);
    	}
    	class jbListener implements ActionListener{
    		public void actionPerformed(ActionEvent e) {
    			JButton jbInput= (JButton)e.getSource();
    			if(jbInput.equals(jb1)) {
    				jp.setBackground(new Color(130,200,250));
    			}else if(jbInput.equals(jb2)){
    				jp.setBackground(new Color(51, 153, 255 ));
    			}
    			else if(jbInput.equals(jb3)){
    				jp.setBackground(new Color(57, 197, 187));
    			}
    		}
    	}
    
    	public static void main(String[]args){
    		new cc();
    	}
    }
    

  • 相关阅读:
    iOS单选和全选
    仿微信-ActionSheet
    NSArray 快速求和、平均值、最大值、最小值
    iOS学习资源集合
    iOS-Runtime字体适配
    仿网易新闻标题栏
    极光推送封装
    iOS导航栏自由缩放头像效果
    iOS判断字母、数字串
    Perl6多线程3: Promise start / in / await
  • 原文地址:https://www.cnblogs.com/BKKITO/p/10868596.html
Copyright © 2020-2023  润新知