Swing编程练习。可能这篇会有错误哦
总结: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编程练习。可能这篇会有错误哦的更多相关文章
- java中Swing编程再度练习篇
总结: 注意理解frame的层级关系 package com.da; //添加背景图片 //我只实现了插入图片.但并没有实现是背景图片 import javax.swing.JFrame; impor ...
- Linux shell脚本编程基础之练习篇
shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash ] then echo "请输入一个参数& ...
- 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条
http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...
- 浅谈.Net异步编程的前世今生----APM篇
前言 在.Net程序开发过程中,我们经常会遇到如下场景: 编写WinForm程序客户端,需要查询数据库获取数据,于是我们根据需求写好了代码后,点击查询,发现界面卡死,无法响应.经过调试,发现查询数据库 ...
- Java Swing 编程 JComboBox 显示不全问题。
最近在做Java Swing编程一个小例子.然后遇到JComboBox 宽度固定,而下拉列表比较长,导致显示不全的问题. 解决的思路想到两种,1:下拉列表当显示不全的时候,换行显示.2:在下拉列表停几 ...
- Scala进阶之路-并发编程模型Akka入门篇
Scala进阶之路-并发编程模型Akka入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Akka Actor介绍 1>.Akka介绍 写并发程序很难.程序员不得不处 ...
- 编程哲学之C#篇:02——学习思维
<代码大全>的第二章:介绍隐喻(类比)的思维方式, <经济学原理>的第二章:介绍怎么像经济学家一样思考, <计算机的心智操作系统之哲学原理>的第一章:介绍学习操作系 ...
- 浅谈.Net异步编程的前世今生----EAP篇
前言 在上一篇博文中,我们提到了APM模型实现异步编程的模式,通过使用APM模型,可以简化.Net中编写异步程序的方式,但APM模型本身依然存在一些缺点,如无法得知操作进度,不能取消异步操作等. 针对 ...
- 并发编程之第三篇(synchronized)
并发编程之第三篇(synchronized) 3. 自旋优化 4. 偏向锁 撤销-其它线程使用对象 撤销-调用wait/notify 批量重偏向 批量撤销 5. 锁消除 4.7 wait/notify ...
- spring boot编程思想(核心篇) pdf 下载 it教程
资料简介:本书是<Spring Boot 编程思想>的核心篇,开篇总览Spring Boot核心特性,接着讨论自动装配(Auto-Configuration)与SpringApplicat ...
随机推荐
- Kubernetes Storage
参考文章: https://kubernetes.io/docs/concepts/storage/volumes/ https://www.cnblogs.com/styshoo/p/6731425 ...
- zookeeper分布式锁的问题
分布式锁的流程: 在zookeeper指定节点(locks)下创建临时顺序节点node_n 获取locks下所有子节点children 对子节点按节点自增序号从小到大排序 判断本节点是不是第一个子节点 ...
- rollingstyle in log4net
https://stackoverflow.com/questions/734963/log4net-rollingfileappender-with-composite-rolling-style- ...
- Hive数据类型总结
转载自:http://blog.csdn.net/chenxingzhen001/article/details/20901045 Hive的内置数据类型可以分为两大类:(1).基础数据类型:(2). ...
- MVC 嵌套页面Html.Partial
return View()相关简介 在asp.net mvc中返回View时使用的是ViewResult,它继承自ViewResultBase 同时它还有个兄弟PartialViewResult.一个 ...
- myEclipse 2014 破解教程
因为经常在不同电脑里安装配置下载myEclipse,所以干脆记录下来,一直找度娘也是很麻烦的. 此教程仅对myEclipse2014 有效. 破解工具:https://pan.baidu.com/s/ ...
- WIN7 X64 PASSUAC 源码
// Passuac.cpp : Defines the entry point for the console application. // #include "stdafx.h&quo ...
- php/oracle: 解析oracle表中的NCLOB,CLOB字段里面的内容
php/oracle: 解析oracle表中的NCLOB,CLOB字段里面的内容 假如你的字段名是:passenger_info 字段类型是:NCLOB/CLOB,在读表的时候,需要将 passeng ...
- 只有*.mdf 如何附加数据库到MSSQL
下载的webform 项目,App_Data文件夹中 只有*.mdf,无*.ldf日志文件. 直接在MSSQL企业管理中 附加数据库 提示附加失败. 新建一个与要附加的数据库同名的数据库,然 ...
- J2EE配置tomcat