总结:

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远程执行Shell命令

    1. Jar包:ganymed-ssh2-build210.jar 2. 步骤: a) 连接: Connection conn = new Connection(ipAddr); conn.conne ...

  2. idea创建git分支

        此时只是在本地创建好了分支,修改源代码后add,commit将本地分支提交到远程仓库            分支已创建,其它成员此时就可以从git拉分支

  3. mongod无法启动

    今天遇到了一个奇葩问题,我在Linux系统里备份了数据库,结果不知道为什么,系统用不了了,后来经过同事的检查,发现原来是我的硬盘快满了,导致mongod数据无法启动,真是.......

  4. java基础(2)-面向对象(1)

    面向对象 面向对象思想 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程:强调的是功能行为 面向对象:将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向对象举例 ...

  5. 导入别人struts2项目可能要做的改变

    然后: 接着 再接着 最后

  6. jsp:jstl标签之控制流程

    下面将要讲的用于流程控制的标签,其中包括:if.choose.when 与 otherwise 等.接下来对这些标签逐一讲解. 这个标签的作用和 Java 程序中的 if 语句作用相同,用于判断条件语 ...

  7. spring boot 基础篇 -- 定时任务

    在日常项目中,常常会碰到定时监控项目中某个业务的变化,下面是spring boot 集成的定时任务具体配置: @Component public class IndexWarningScheduled ...

  8. zoj 1375 贪心

    https://vjudge.net/problem/ZOJ-1375 In modern day magic shows, passing through walls is very popular ...

  9. uva10910 背包

    https://vjudge.net/problem/UVA-10910 给出N,T,P,表示N门考试考了T分,问有多少种不同的得分方案,已知每门课的得分不低于P. 令f[i][j]表示考了i门得了j ...

  10. ElasticSearch_学习_01_单实例安装与分布式安装

    一.前言 二.下载 1.下载地址 https://www.elastic.co/downloads/past-releases 三.单实例安装 直接解压,window下运行 elasticsearch ...