总结:

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. juniper设置共享上网(注意事项)

    注意:出去的 策略  ,勾上  NAT 选项  

  2. setup in xunit

    https://xunit.github.io/docs/shared-context Shared Context between Tests It is common for unit test ...

  3. Python httpServer服务器(初级)

    使用原生的python开发的web服务器,入门级! #!/usr/bin/python # -*- coding: UTF-8 -*- import os #Python的标准库中的os模块包含普遍的 ...

  4. Hadoop学习1(初识hadoop)

    Hadoop生态系统的特点 1)源代码开源 2)社区活跃,参与者多 3)涉及分布式存储和计算的各方面 4)已得到企业界的验证 Hadoop构成 1) 分布式文件系统HDFS(Hadoop Distri ...

  5. HTTP 指纹识别v0.1

    // Winhttp.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <Windows.h> #include ...

  6. java:IO:file 类

    刷某一目录下的所有文件夹/文件 public class FileDemo2 { public static void main(String args[]) { File file = new Fi ...

  7. C++(十四) — 常用快捷键总结

      快捷键设置方法:https://blog.csdn.net/wrzfeijianshen/article/details/53230789 https://blog.csdn.net/wrzfei ...

  8. 大视野 1012: [JSOI2008]最大数maxnumber(线段树/ 树状数组/ 单调队列/ 单调栈/ rmq)

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 9851  Solved: 4318[Submi ...

  9. 51nod 1163 贪心

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1163 1163 最高的奖励 基准时间限制:1 秒 空间限制:131072 ...

  10. dga-5.29~6.4

    ahzoyr.codtuqb.netvzugk.bizyfewr.bizbgqjyk.bizcdychl.comcjgfuk.comcnncfc.cometypsc.comfaouli.comffjj ...