zoukankan      html  css  js  c++  java
  • JFrame图形界面 ----绝对布局和按钮

    开始

    绝对布局应该是最简单的一种布局方式了,只需要确定好大小和位置就可以固定不变
    

    代码

    `
    package window;

    import java.awt.Color;
    import java.awt.Container;

    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;

    public class JFrameWindow extends JFrame{ //需要继承JFrame

    public JFrameWindow(String title)
    {
    	JFrame jf = new JFrame(title);	
    	Container conn = jf.getContentPane();	//得到窗口的容器
    	conn.setLayout(null);	//设置布局方式为空 也就是绝对布局
    	JLabel L1 = new JLabel("Hello,world!");		//创建一个标签 并设置初始内容
    	L1.setBounds(50,20,100,20);		
    	
    	JButton B1 = new JButton("按钮1");	//创建一个按钮
    	B1.setBounds(100,50,100,30);	//设置按钮的大小和位置
    	
    	conn.add(L1);
    	conn.add(B1);	//添加到容器
    	
    	jf.setBounds(200,200,300,200); 	//设置窗口的属性 窗口位置以及窗口的大小
    	jf.setVisible(true);//设置窗口可见
    	jf.setDefaultCloseOperation(DISPOSE_ON_CLOSE); //设置关闭方式 如果不设置的话 似乎关闭窗口之后不会退出程序
    }
    
    public static void main(String[] args) {
    	new JFrameWindow("窗口");		//创建窗口
    }
    

    }

    `

    效果

    ![](https://images2018.cnblogs.com/blog/1236187/201804/1236187-20180423172818220-930714357.png)
    

    遇到的问题

    1. 设置绝对布局之后 需要用B1.setBounds(100,50,100,30); 设置位置以及大小 否则显示不出来
  • 相关阅读:
    c#驱动操作mongodb辅助类MongoDBHelper
    c#多线程lock无效
    利用Aspose.Words将html转成pdf和将html转成word
    前后端值映射的问题
    本机部署流程详解
    Git 安装配置手册
    js对象数组(JSON) 根据某个共同字段 分组
    jquery中的$.fn的用法
    JSON.parse()与JSON.stringify()的区别
    添加编辑 时 数据不可重复验证
  • 原文地址:https://www.cnblogs.com/cjdty/p/8920585.html
Copyright © 2011-2022 走看看