总结:

package com.da;
//这里我不明白,我对每一个Panle里的按钮设置了位置BorderLayout.SOUTH.可是为什么Lable的位置和它一样同步设置了呢?
//做一个界面
//0 嵌入式
//0 通信
// 0 增值业务
//0 传统应用软件
///JRadionButton
//JPanel,JFrame,J import javax.swing.JRadioButton;
import java.awt.Container; import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.GridLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.BorderLayout; public class yu {
public static void main(String[] args) {
JFrame j = new JFrame();// 定义一个框架 Container c = j.getContentPane();// 容器类
// 现在需要实现把按及信息排列
c.setLayout(new GridLayout(4, 1));// 网格布局。 JPanel jp1 = new JPanel(new BorderLayout());// 这里在面板类中我并没设置它的布局方式,因为面板不就是一个大容器,只有一个吗?
JPanel jp2 = new JPanel(new BorderLayout());// 面板可以有多个吗?
JPanel jp3 = new JPanel(new BorderLayout());
JPanel jp4 = new JPanel(new BorderLayout()); // 第二步做JRadioButton。单选按钮组。并设定其位置
JRadioButton jr1, jr2, jr3, jr4;
jr1 = new JRadioButton();
jr2 = new JRadioButton();
jr3 = new JRadioButton();
jr4 = new JRadioButton(); // 第一步做Label显示
JLabel jl1, jl2, jl3, jl4;
jl1 = new JLabel("通信");
jl2 = new JLabel("嵌入式");
jl3 = new JLabel("增值业务");
jl4 = new JLabel("传统应用软件"); // 创建Panel类肯定不止一个,否则那跟所有label放入同一个容器没区别
// label.setFont(new Font("华文行楷",Font.BOLD,24));
ImageIcon bg = new ImageIcon(
"C:/Users/Administrator/Desktop/WuZi/image/21.jpg");
// 将按钮添加到Panel类
jp1.add(jr1, BorderLayout.SOUTH);
jp2.add(jr2, BorderLayout.SOUTH);
jp3.add(jr3, BorderLayout.SOUTH);
jp4.add(jr4, BorderLayout.SOUTH);
// 第四步添加Label组件显示提示信息
// 布局管理器除了给按钮定位,还可以给提示标签信息定位吗?
jp1.add(jl1); // 注意我们要想在Frame里改变组件的位置,不仅要创建不同的Panel类
jp2.add(jl2); // 还要记得每一个按钮组件都需要设定位置,对于Lable的里提示信息位置可以
jp3.add(jl3);
jp4.add(jl4); j.add(jp1);// 将面板添加到窗体
j.add(jp2);// 将面板添加到窗体
j.add(jp3);// 将面板添加到窗体
j.add(jp4);// 将面板添加到窗体 j.setLocationRelativeTo(null);
// j.setLayout(new FlowLayout());我快疯掉了,就是这一行,让我查半天,这里意思是顺序布局,当然无法换行显示
j.setSize(333, 333);// FlowLayout()意思是从左到右,我说怎么不能纵向排列,其实网格布局,BordLayout.WSET已经指定了位置,左对齐
j.setBackground(Color.pink);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true); } private static void setBounds(int i, int j, int k, int l) {
// TODO Auto-generated method stub } }

  

Swing编程中为什么对Panel设置了位置后,它的lable位置也跟这变了呢?的更多相关文章

  1. c# WinForm窗体编程中对窗体程序设置快捷键

    c# WinForm窗体编程中对窗体程序设置快捷键http://www.cnblogs.com/bison1989/archive/2011/09/19/2180977.html /// <su ...

  2. 0x3f3f3f3f...编程中无穷大常量的设置技巧

    转自 http://aikilis.tk/ 如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值. ...

  3. python3中Requests将verify设置为False后,取消警告的方式

    import requests resp = requests.get('https://www.***.com', verify=False) 调用成功但是会有如下警告信息: InsecureReq ...

  4. Windows Phone编程中Dispatcher.BeginInvoke的使用

    在学习Windows Phone 程序开发时经常会使用到Dispatcher.BeginInvoke()的编程方法,可能许多初学者并不熟悉Dispatcher.BeginInvoke的使用方法以及为什 ...

  5. Java GUI编程中AWT/swing/SWT的优缺点

    http://www.cnblogs.com/dugang/archive/2010/10/22/1858478.html AWT AWT是Abstract Window Toolkit(抽象窗口工具 ...

  6. java中Swing编程再度练习篇

    总结: 注意理解frame的层级关系 package com.da; //添加背景图片 //我只实现了插入图片.但并没有实现是背景图片 import javax.swing.JFrame; impor ...

  7. PHP socket 编程中的超时设置

    PHP socket 编程中的超时设置.网上找了半天也没找到.贴出来分享之:设置$socket 发送超时1秒,接收超时3秒: $socket = socket_create(AF_INET,SOCK_ ...

  8. 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条

    http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...

  9. Java面向对象笔记 • 【第10章 Swing编程初级应用】

    全部章节   >>>> 本章目录 10.1 JFrame窗口容器 10.1.1 Swing介绍 10.1.2 JFrame窗口容器应用 JFrame常用方法 10.1.3 实践 ...

随机推荐

  1. java深入探究08-连接池,分页

    1.连接池 1)自定义连接池 思路:定义一个类Pool->添加4个属性(最大连接数,初始化连接数,当前连接数,用来存放连接对象的LinkList集合对象)->定义一个createConne ...

  2. ajax01简介

    (Asynchronous JavaScript and XML)Ajax :异步 JavaScript 和 XML,一种允许浏览器和服务器通信进行少量数据交换而无需重新加载整个网页,以实现更新部分网 ...

  3. QT XML文档的解析 QXmlStreamReader, DOM,SAX 三种解析方法 简单示例

    0. xml文档如下 <?xml version="1.0"?> <bookindex> <entry term="sidebearings ...

  4. Http协议与生命周期

    一.Http知识:    1.基于socket        浏览器(格式一)        web服务器(格式一)        MYSQL客户端(格式二)        MYSQL服务端(格式三) ...

  5. web 程序中的编码

    比如字符串  <script type="text/javascript">alert('跨站攻击鸟')</script>   1.html encode ...

  6. Excel 导入到处问题处理!

    1.未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 因为没有安装64位的Jet40驱动.可以到 http://www.microsoft.com/downl ...

  7. 最实用的 Linux 命令行使用技巧

    我们可能每天都会要使用到很多的 Linux 命令行. 我们也会网络上知晓一些使用它们的小技巧,但是如果我们没有时常来进行练习,就有可能会忘掉怎么去使用它们. 所以我就决定把那些你可能会忘记的小提示和小 ...

  8. python中的类和对象

    类和对象 1. 类和对象和概念 类:共性事物的抽象,是对某一类具有共同事物的描述,是具有相同属性和方法的集合 对象:类的实例,是共性事物的一个体现,是这类事物中的每个个体 2. 总结: 类是对象的模板 ...

  9. asp.net上传文件大小限制

    <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedConte ...

  10. cassandra mongodb选择——cassandra:分布式扩展好,写性能强,以及可以预料的查询;mongodb:非事务,支持复杂查询,但是不适合报表

    Of course, like any technology MongoDB has its strengths and weaknesses. MongoDB is designed for OLT ...