JAVA的swing编程笔记

工具:myeclipse

1.创建一个Frame类

右键项目--->new--->class--->填写包名,类名(窗口名),选择父类JFrame--->finish.

右键项目--->new--->other--->JFrame--->填写类名(窗口名)--->finish.

2.布局管理器

我常用布局为absolute layout(绝对布局),flowlayout(流式布局),borderlayout(边界布局),gridlayout(网格布局)cardlayout(卡片布局)

具体看http://zhangjunhd.blog.51cto.com/113473/128174/

写写我最爱的cardlayout

CardLayout cl=new CardLayout ();

JPanel jp=new JPanel();

jp.setLayout(sl);

添加卡片

jp.add(JPanel1,"JPanel1");

jpadd(JPanel2,"JPanel2");

*****

跳转

cl.first(jp);

cl.next(jp);

cl.last(jp);

cl.show(jp,"JPanel");这就任意跳转了。

3.按钮事件----弹窗

类JFileChooser

JFileChooser.setFileSelectionMode(arg)--------参数arg可以使JFileChooser.File_ONLY、JFileChooser.Directories_ONLY和JFileChooser.File_and_Directories.以此控制窗口的选择对象。

提示小窗口(dialog)

JOptionpane.showMessageDialog(null,"内容","title",JOptionpane.error_message)    注意:此窗口点击后不中断程序,继续向下运行。

其他http://blog.csdn.net/penjie0418/article/details/9257917

4.背景设置

JPanel背景

new JPanel(){

protected void paintComponent(Graphics g){

此处省略

}

}

组件背景

ImageIcon icon=new ImageIcon("BufferImage");

组件名.setIcon(icon);

利用border设置背景

自定义myborder重写paintBorder()

new Border(){

public void paintBorder(Component c,Graphics g,int x,int y,int width,int height){

此处省略。。。

}

}

在为contentPane设置border

contentPane.setBorder(myborder);如此可以直接在画板上添加组件。

5.自定义frame窗口

setUndecorated(true);去掉原来的边框,自己在contentPane上添加一些功能组件(最小化、最大化、exit等),在边框范围添加鼠标事件,时期可拖动窗口。这样就比较炫了

时间: 2024-10-23 13:01:23

JAVA的swing编程笔记的相关文章

Java之网络编程笔记

网络通讯要素: 1.IP地址 IP地址:用于标记一台计算机的身份证. IP地址由网络地址(确定网络)和主机地址(网络中的主机)组成. IP地址分为A类地址.B类地址.C类地址(常用).D类地址.E类地址. 子网掩码:为了区分网络地址和主机地址.  127.0.0.1(localhost)是本机地址. IPV4和IPV6:IPV4使用4个十进制数表示,即32位二进制. 测试网卡:ping 127.0.0.1 若出现问题,就说明网卡出问题     2.端口号    web服务器:80    mysq

Java基础-Swing编程实战

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

JAVA之GUI编程概述学习笔记(22)

      下列内容为本人看毕向东老师java视频教程学习笔记! JAVA GUI图形用户界面编程: Windows 操作系统提供两种操作方式:                                 1.GUI                2.CLI; GUI:Grahi User Interface ,图形用户界面.                       特点:用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI: Command line User Interf

《Java并发编程实战》第十六章 Java内存模型 读书笔记

Java内存模型是保障多线程安全的根基,这里仅仅是认识型的理解总结并未深入研究. 一.什么是内存模型,为什么需要它 Java内存模型(Java Memory Model)并发相关的安全发布,同步策略的规范.一致性等都来自于JMM. 1 平台的内存模型 在架构定义的内存模型中将告诉应用程序可以从内存系统中获得怎样的保证,此外还定义了一些特殊的指令(称为内存栅栏或栅栏),当需要共享数据时,这些指令就能实现额外的存储协调保证. JVM通过在适当的位置上插入内存栅栏来屏蔽在JVM与底层平台内存模型之间的

《Java虚拟机并发编程》学习笔记

对<Java虚拟机并发编程>这本书真的是相见恨晚.以前对并发编程只是懂个皮毛,这本书让我对并发编程有了一个全新的认识.所以把书上的知识点做下笔记,以便以后复习使用. 并发与并行 仔细说来,并发和并行是两个不同的概念.但随着多核处理器的普及,并发程序的不同的线程往往会被编译器分配到不同处理器核心上,所以说并发编程与并行对于上层程序员来说是一样的. 并发的风险 饥饿 当一个线程等待某个需要运行时间很长或者永远无法完成的时间发发生,那么这个线程就会陷入饥饿状态.通常饥饿也会被叫做活锁. 解决饥饿的方

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

http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程java任务timerstring 2009-01-16 21:12 6722人阅读 评论(0) 收藏 举报  分类: J2SE(63)  版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天讲了Swing基本的控件,今天开始讲特殊控件.一天讲2个吧,首先讲用JProgressBar,Pro

Java网络编程笔记5

在Java网络编程笔记4中我们看到了客户端与服务器通信的过程,只是在前面的程序只是单个客户端与服务器通信 的例子. 接下来我们看如何实现多个客户端与服务器通信,对于服务器来说,它要为每个客户端请求的Socket建立一个线程,并通过它进行通信. 在这里创建一个线程类用来管理Socket: <span style="font-size:18px;">public class ServerThread extends Thread { private Socket socket;

学习Java随记之swing编程(1)

最近在学习swing编程,依据老师的教学视频学习使用java.awt.*.javax.swing.*.java.awt.event.*包进行简单的tank大战游戏编程,学习了JFrame.JPanel等容器和组件的使用,学习使用Graphics的各种方法绘制图形,以及一些事件监听和处理方法. JFrame这个类在目前的学习中都是继承使用,然后调用三板斧把他显示出来,例如: public class MyTankGame extends JFrame {//继承JFrame .... public