JFrame中添加和设置JPanel的方法实例解析
Swing 程序用JFrame 对象实现了它们的窗口。JFrame 类是AWT Frame 类的一个子类。它还加入了一些Swing 所独有的特性。与 Frame 的使用十分相似。唯一的区别在于,你不能将组件加入到JFrame中。你可以或者将组件加入到JFrame 的content pane(内容面板) 中,或者提供一个新的content pane(内容面板)。
面板与顶层容器的不同点:面板不能独立存在,必须被添加到其他容器内部(面板可以嵌套)。
JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中。JFrame 提供了两个方法: getContentPane 和 setContentPane 就是用于获取和设置其 Content Pane 的。
对JFrame添加组件有两种方式:
1)用 getContentPane ()方法获得JFrame的内容面板,再对其加入组件:frame. getContentPane ().add(childComponent)
2)建立一个Jpanel或JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:
JPanel contentPane = new JPanel(); ……//把其它组件添加到Jpanel中; frame.setContentPane(contentPane); //把contentPane对象设置成为frame的内容面板
实例程序:
import java.awt.*; import javax.swing.*; public class JFrameWithPanel { public static void main(String[] args) { JFrame frame = new JFrame("Frame With Panel"); Container contentPane = frame.getContentPane(); contentPane.setBackground(Color.CYAN); // 将JFrame实例背景设置为蓝绿色 JPanel panel = new JPanel(); // 创建一个JPanel的实例 panel.setBackground(Color.yellow); // 将JPanel的实例背景设置为黄色 JButton button = new JButton("Press me"); panel.add(button); // 将JButton实例添加到JPanel中 contentPane.add(panel, BorderLayout.SOUTH); // 将JPanel实例添加到JFrame的南侧 frame.setSize(300, 200); frame.setVisible(true); } }
截图:
总结
以上就是本文关于JFrame中添加和设置JPanel的方法实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
您可能感兴趣的文章:
- java通过JFrame做一个登录系统的界面完整代码示例
- Java图形化界面设计之容器(JFrame)详解
- java Swing JFrame框架类中setDefaultCloseOperation的参数含义与用法示例
- Java-JFrame-swing嵌套浏览器的具体步骤
- Java中JFrame实现无边框无标题方法
- Java之JFrame输出Helloworld实例
- java实现jframe透明窗体示例
- java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体
相关推荐
-
Java图形化界面设计之容器(JFrame)详解
Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Java基本类(JFC) Java基本类("JavaFoundationClasses",JFC),由一些软件包组成.这些软件包主要包括下面一些应用程序接口(API): ·抽象窗口工具集(AWT)(1.1及以上版本). ·Swing构件. ·Jav
-
Java之JFrame输出Helloworld实例
本文实例讲述了Java之JFrame输出Helloworld的方法.分享给大家供大家参考.具体如下: JAVA的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化.最小化.关闭.Swing是一个用于开发Java应用程序用户界面的开发工具包.以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格.Swing开发人员只用很少的代码就可以利用Swing丰富.灵活的功能和模块化组件来创建优雅的用户界面. 说白了,你只需要很少的代码,就能利用JAVA
-
java通过JFrame做一个登录系统的界面完整代码示例
在java的JFrame内通过创建匿名对象的方式做登录界面 package com.sxt; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.J
-
Java-JFrame-swing嵌套浏览器的具体步骤
一.使用swing嵌套浏览器要实现的功能: 通过java的swing实现在一个窗体中嵌套一个浏览器,可以在这个浏览器中将另一个项目的内容显示出来,只需要回去另一个项目首页的url即可,这样另一个项目就可以在swing嵌套的浏览器中进行正常的显示了: 二.下面的浏览器工具类中的方法在使用的时候,只需要从另一个项目的服务端获取另一个项目的首页stirng类型的url地址和浏览器左上角要显示的string类型的标题两个参数即可,参数只有url和title两个: (1)主要步骤: 1.通过以下java代
-
java Swing JFrame框架类中setDefaultCloseOperation的参数含义与用法示例
本文实例讲述了java Swing JFrame框架类中setDefaultCloseOperation的参数含义与用法.分享给大家供大家参考,具体如下: 先来看一个实例(一个空的java窗口): package awtDemo; import javax.swing.*; //使用Swing类,必须引入Swing包 public class JFrameDemo1{ public static void main( String args[]) { //定义一个窗体对象f,窗体名称为"一个简单
-
java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体
复制代码 代码如下: import java.awt.event.WindowEvent;import java.awt.event.WindowStateListener; import javax.swing.JFrame; public class WinFrame extends JFrame { public WinFrame(){ this.setName("Window 窗口状态"); this.setSize(300,300); this.setDefaultCl
-
java实现jframe透明窗体示例
复制代码 代码如下: import javax.swing.JFrame;public class TansluFrame extends JFrame{ public TansluFrame() { com.sun.awt.AWTUtilities.setWindowOpacity(this, 0.6f); } public static void main(String[] args) { TansluFrame frame =
-
Java中JFrame实现无边框无标题方法
很多时候我们弄一个界面,不想要默认的边框,或者不想要右上角的那个最大化按钮,比如qq面板上面就没有最大化按钮. 但是我查了很多资料都说不能直接去掉最大化按钮,必须把整个边框和标题都去掉,然后自己画.. 这个测试代码也很简单: <1>JFrame无边框无标题 <2>添加背景图片(添加背景图片有很多方法,大致上都是图片在JLabel里面,JLabel在Panel上面,Panel上面还有一个Panel放其它控件) <3>创建ImageIcon,直接用new ImageIcon
-
JFrame中添加和设置JPanel的方法实例解析
Swing 程序用JFrame 对象实现了它们的窗口.JFrame 类是AWT Frame 类的一个子类.它还加入了一些Swing 所独有的特性.与 Frame 的使用十分相似.唯一的区别在于,你不能将组件加入到JFrame中.你可以或者将组件加入到JFrame 的content pane(内容面板) 中,或者提供一个新的content pane(内容面板). 面板与顶层容器的不同点:面板不能独立存在,必须被添加到其他容器内部(面板可以嵌套). JFrame 有一个 Content Pane,窗
-
Android实现在一个activity中添加多个listview的方法
本文实例讲述了Android实现在一个activity中添加多个listview的方法.分享给大家供大家参考,具体如下: listview的id一般是这样的android:id="@id/android:list".请注意,这时的Activity是ListActivity,在这样的Activity中到目前为止,我没有发现添加多个activity的方法.要添加多个listview,所用的Activity要是一般的Activity,listview的id也要自己定义,改成android:i
-
python中添加模块导入路径的方法
python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import sys sys.path.append('自定义路径') (2)加入到环境变量PYTHONPATH用于当前用户 在用户主目录下有一个 .bashrc 隐藏文件,打开文件 sudo vim ~/.bashrc 添加单个路径的方法 export PYTHONPATH=<自定义路径>:$PYTHONPA
-
Swift在控件中添加点击手势的方法
今天有同行问我,如何在tableview的headerview中添加点击方法,今天就来简简单单说明一下,在swift中添加点击手势的方法是: 复制代码 代码如下: imagepath.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "imagePathClick:")) 怎么样,看上去是不是比oc简单多了呢,简单解释一下,imagePath是我定义的一个UIImageView,可能有人添加了这个手势之后
-
oracle中添加删除主键的方法
1.创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid)); 2.删除表中已有的主键约束 (1
-
JavaScript实现向select下拉框中添加和删除元素的方法
本文实例讲述了JavaScript实现向select下拉框中添加和删除元素的方法.分享给大家供大家参考,具体如下: 1.说明 a. 利用append()方法向下拉框中添加元素 b. 利用remove()方法移除下拉框中最后一个元素 2.实例源码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition
-
Android实现EditText中添加和删除bitmap的方法
本文实例讲述了Android实现EditText中添加和删除bitmap的方法.分享给大家供大家参考,具体如下: SpannableString mSpan1 = new SpannableString("1"); /* * this is add bitmap on edit text */ private void displayBitmapOnText(Bitmap thumbnailBitmap) { if(thumbnailBitmap == null) return; in
-
php使用ffmpeg向视频中添加文字字幕的实现方法
这篇文章主要介绍了PHP使用ffmpeg给视频增加字幕显示的方法,实例分析了php操作ffmpeg给视频增加字母的技巧,具有一定参考借鉴价值,需要的朋友可以参考下. 本文实例讲述了PHP使用ffmpeg给视频增加字幕显示的方法.分享给大家供大家参考.具体实现方法如下: <?php $dir = './'; // set to current folder if ($handle = opendir($dir)) { while(false!== ($file = readdir($handle)
-
Android.mk文件中添加第三方jar文件的方法
先添加: LOCAL_STATIC_JAVA_LIBRARIES += clib clib为jar文件名,没有后缀 然后下面语句中间添加 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=clib:libs/clib.jar include $(CLEAR_VARS) include $(BUILD_MULTI_PREBUILT) 即: include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := clib
-
mysql中datetime类型设置默认值方法
通过navicat客户端修改datetime默认值时,遇到了问题. 数据库表字段类型datetime,原来默认为NULL,当通过界面将默认值设置为当前时间时,提示"1067-Invalid default value for 'CREATE_TM'",而建表的时候,则不会出现这个问题,比如建表语句: CREATE TABLE `app_info1` ( `id` bigint(21) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `a
随机推荐
- AngularJS中的过滤器filter用法完全解析
- Sql Server2012 使用IP地址登录服务器的配置图文教程
- 详解Vue-Cli 异步加载数据的一些注意点
- 返回函数的JavaScript函数
- IIS和.net framework 4.0的安装顺序导致的问题(重新注册.net 4.0)
- Apache, PHP在Windows 9x/NT下的安装与配置 (一)
- 用PHP将数据导入到Foxmail的实现代码
- Android Volley框架全面解析
- 浅谈MySQL中group_concat()函数的排序方法
- JavaScript Event学习第六章 事件的访问
- js操作CheckBoxList实现全选/反选(在客服端完成)
- c#通用登录模块分享
- Zen Coding css,html缩写替换大观 快速写出html,css
- 原码, 反码与补码基础知识详细介绍
- jquery复选框多选赋值给文本框的方法
- 一分钟掌握linux系统目录结构
- Android的HTTP扩展包OkHttp中的缓存功能使用方法解析
- Eclipse设置断点调试的方法
- C#编程总结(一)序列化总结
- 自己动手实现mybatis动态sql的方法