总结:21岁的思思是华为的初级女java工程师,我等女流怎么办呢?

Swing。图形用户界面的编程,panel起了很大作用

package com.da;

import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.BorderLayout;
//将图片放入框架,
import javax.swing.ImageIcon; public class loi {
public static void main(String[] args) {
JFrame frame = new JFrame("a啊啊啊啊");
Container c = frame.getContentPane();
c.setLayout(new GridLayout(4, 2));// 这里不new GridLayout()会报错。
JPanel imagepanel1 = new JPanel();
imagepanel1.setLayout(new BorderLayout());
// JPanel imagepanel3=new JPanel();
// imagepanel3.setLayout(new BorderLayout());//这是面板的布局方式的创建。new....懂不?
// JPanel imagepanel3=new JPanel(new
// BorderLayout());//这里是因为。布局管理器方式,需要方法setLayout();//设置成边界布局
JPanel imagepanel3 = new JPanel(new BorderLayout());
JPanel imagepanel2 = new JPanel(new BorderLayout());
imagepanel3.add(c, BorderLayout.CENTER);// 这里imagepanel3直接调用方法BorderLayout
ImageIcon image1 = new ImageIcon("iamg/3.jpg");
ImageIcon image2 = new ImageIcon("iamg/2.jpg");
JLabel l = new JLabel("太阳照常升起");
JLabel l2 = new JLabel("大家平安");
c.add(l2);// 将标签添加到内容窗格中,
c.add(l);
// 把图片放入标签里面----因为要放图片,所以一定有标签
l.setIcon(image1);// 这个命名很棘手,总是不懂的,图片标签
l2.setIcon(image2);// 为什么要一个面板放一个标签???
imagepanel1.add(l, BorderLayout.NORTH);
imagepanel2.add(l2, BorderLayout.WEST);
JButton south = new JButton("South");
south.setFont(new Font("dfasd", Font.BOLD, 44));
// c.add(b);//只有这么搞??不知放哪个面板里???
JLabel la = new JLabel("大家一起比赛吧", JLabel.CENTER);// 对于普通的标签布局方法是自己的类调用内支付方法。
// la.add(new Font("",Font.BOLD,43));
la.setFont(new Font("Serif", Font.BOLD, 42));
la.setForeground(Color.red);
l.setFont(new Font("Serif", Font.BOLD, 42));// 先创建对象,再给对象赋值
frame.add("south", south);
frame.add(imagepanel1, BorderLayout.NORTH);
frame.add(imagepanel2, BorderLayout.WEST);
frame.add(imagepanel3, BorderLayout.SOUTH);
frame.setBounds(533, 466, 555, 555);
frame.setVisible(true); }
}

  

Swing编程练习。可能这篇会有错误哦的更多相关文章

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

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

  2. Linux shell脚本编程基础之练习篇

    shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash ] then echo "请输入一个参数& ...

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

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

  4. 浅谈.Net异步编程的前世今生----APM篇

    前言 在.Net程序开发过程中,我们经常会遇到如下场景: 编写WinForm程序客户端,需要查询数据库获取数据,于是我们根据需求写好了代码后,点击查询,发现界面卡死,无法响应.经过调试,发现查询数据库 ...

  5. Java Swing 编程 JComboBox 显示不全问题。

    最近在做Java Swing编程一个小例子.然后遇到JComboBox 宽度固定,而下拉列表比较长,导致显示不全的问题. 解决的思路想到两种,1:下拉列表当显示不全的时候,换行显示.2:在下拉列表停几 ...

  6. Scala进阶之路-并发编程模型Akka入门篇

    Scala进阶之路-并发编程模型Akka入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Akka Actor介绍 1>.Akka介绍 写并发程序很难.程序员不得不处 ...

  7. 编程哲学之C#篇:02——学习思维

    <代码大全>的第二章:介绍隐喻(类比)的思维方式, <经济学原理>的第二章:介绍怎么像经济学家一样思考, <计算机的心智操作系统之哲学原理>的第一章:介绍学习操作系 ...

  8. 浅谈.Net异步编程的前世今生----EAP篇

    前言 在上一篇博文中,我们提到了APM模型实现异步编程的模式,通过使用APM模型,可以简化.Net中编写异步程序的方式,但APM模型本身依然存在一些缺点,如无法得知操作进度,不能取消异步操作等. 针对 ...

  9. 并发编程之第三篇(synchronized)

    并发编程之第三篇(synchronized) 3. 自旋优化 4. 偏向锁 撤销-其它线程使用对象 撤销-调用wait/notify 批量重偏向 批量撤销 5. 锁消除 4.7 wait/notify ...

  10. spring boot编程思想(核心篇) pdf 下载 it教程

    资料简介:本书是<Spring Boot 编程思想>的核心篇,开篇总览Spring Boot核心特性,接着讨论自动装配(Auto-Configuration)与SpringApplicat ...

随机推荐

  1. JavaWeb基础

    1.Servlet: Servlet是JavaWeb的3大组件之一,是把url请求转为后台处理的具体类,此类必须实现Servlet接口,一把实际使用时无须我们实现,我们直接使用JavaEE的HTTPS ...

  2. SpringMVC中响应json数据(异步传送)

    1.首先导入3个jar包: jackson-annotations-2.1.5.jar jackson-core-2.1.5.jar jackson-databind-2.1.5.jar JSON所需 ...

  3. 如何使用REST请求风格

    REST:即 Representational State Transfer.(资源)表现层状态转化.是目前最流行的一种互联网软件架构. 它结构清晰.符合标准.易于理解.扩展方便, 所以正得到越来越多 ...

  4. HDFS-文件写入API

    package com.zhen.hdfs; import java.io.BufferedInputStream; import java.io.FileInputStream; import ja ...

  5. DB处理大量数据处理日志报错问题

     因为当插入.更新或删除大批量数据的时候,有时候会出现事务日志满的问题,所以解决步骤 1.连接到当前数据库 db2 connect to uppdb 2.查看数据库配置文件 db2 get db cf ...

  6. review18

    数字格式化 程序可以直接使用String类调用format方法对数字进行格式化. format方法中的“格式化模式”是一个用双引号括起的字符序列(字符串),该字符序列的字符由格式符和普通字符所构成.代 ...

  7. JavaScript 全部介绍

     1.new 表达式  new之后写函数名的话,就会把该函数作为构造函数来进行调用.   2.字符串型的运算  由于JavaScript的字符串型是不可变类型,所以字符串值本质上是不能改变的.这个答案 ...

  8. 只有*.mdf 如何附加数据库到MSSQL

        下载的webform 项目,App_Data文件夹中 只有*.mdf,无*.ldf日志文件. 直接在MSSQL企业管理中 附加数据库  提示附加失败. 新建一个与要附加的数据库同名的数据库,然 ...

  9. App Store下载Mac应用失败的解决办法

    1. 更换DNS服务器 国内可以用alidns: 223.5.5.5 223.6.6.6 也可以用电信的: 114.114.114.114 国外的可以考虑Google 8.8.8.8 8.8.4.4 ...

  10. 51nod 1272 思维/线段树

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1272 1272 最大距离 题目来源: Codility 基准时间限制:1 ...