JPanel与JFrame的区别】的更多相关文章

JPanel与JFrame的区别: Jpanel不是顶级窗口,不能直接输出.它必须放在象JFrame这样的顶级窗口上才能输出. JcontentPane实际上就是一个JPanel.Jframe中会默认new一个JPanel,塞入JFrame中. JPanel可以放在JFrame中,但是反过来就是不行的!效果上没什么特大的区别~! JFrame用来做主页面框架,JPanel只是普通页面 JPanel可以放在JFrame中,反之不行. JFrame   可以看成,最底级容器,可以包括其他上级容器包括…
Jpanel和container和jframe的区别 (2012-05-23 19:15:11) 转载▼ 标签: 杂谈 分类: room 看到上上面的几张图,container容器是位于最高层. 下面的jframe和jpanel都属于是container的子类. 而我发现有些个获取容器布局管理器的方法.getlayout() 最后在container才发现这个方法.因为jpanel和jframe都间接的继承了container,所有他们也有布局管理器的方法. jpanel和容器一样,都只能装东西…
几种是窗口中间显示的方法: 1.Frame int windowWidth = frame.getWidth(); //获得窗口宽 int windowHeight = frame.getHeight(); //获得窗口高 Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包 Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸 int screenWidth = screenSize.widt…
写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结构上 大家看看我的这个小软件的分层: 结构还是挺清楚的. 一种典型的Java应用程序的包结构: 前缀.应用或项目的名称.模块组合.模块内部的技术实现 说明: 1.前缀:是网站域名的倒写,去掉www(如,Sun公司(非JDK级别)的东西:com.sun.* ). 2.其中模块组合又由系统.子系统.模块…
最近利用空闲时间自己琢磨了一下java swing 编程,其实在从事javaweb之前我一直向往的就是java swing 开发,不知道为什么可能当时觉得Windows上的exe程序很是神奇,关于windows上制作exe我之前也有介绍 exe打包教程一 exe打包教程二 java swing开发都是自己琢磨的,有的地方写的不规范,不过大多都是网上借鉴的,应该不算离谱的.今天看了看自己的java swing的程序,感觉写的还不错,但是发现现在遇到一个瓶颈问题,就是jtable的使用,由于一开始概…
Android的四大组件:Activity.Service.BroadcastReceiver.Content Provider. Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口 ① Activity是Android应用中负责与用户交互的组件——大致上把它想象成Swing编程中的JFrame控件.不过它与JFrame的区别在于:JFra…
摘 要:Swing已是一个比较老的工具集了,在美观的用户界面出来之前需要开发很长时间.它缺少一些你在开发富UI时所需的组件.幸运地是,像 Substance,SwingX及Java Look-and_Feel图形仓库这样的开源项目使这一切变得不同.作者Steven Haines向你展示了如何无痛苦地向你的Swing UI中添加树表,语法高亮,以及其它更多的东西. 在最近这些年里,用户界面设计与开发已经发生了很大的改变,一些人可能会说Java平台已经停滞不前了.发布于1997年的Swing仍然是在…
Java概述 Java的运行机制 JDK,JRE,JVM Java开发环境搭建 用记事本编写运行一个Hello World的完整过程 如何在Java中使用注释 使用Eclipse开发Java程序 使用MyEclipse开发Java程序 程序的移植 变量与常量 Java中的关键字 Java标识符 变量是什么 如何命名Java变量 Java中变量的使用规则 Java常量的应用 基本数据类型与运算符 Java的注释 标示符命名规则 基本数据类型(哪些常用? 长度?) Java中的自动类型转换 Java…
修改之后的java 代码: package com.platformda.optimize; import java.awt.BorderLayout; import java.awt.Button; import java.awt.GridLayout; import java.awt.Label; import java.awt.Point; import java.awt.TextField; import java.awt.event.ActionEvent; import java.a…
介绍: 本软件系列到此,我已经全部写完了. 项目练习目标 : 1.Java应用程序基本分析 2.培养面向对象编程的基本思想 3.Java基本设计模式综合应用 4.掌握分层和接口的基本设计 5.构建合理的Java应用程序包结构 6.综合应用JSE所学习的知识 7.在应用中合理使用集合框架 8.在应用中综合使用swing的常用组件 9.基本的表现层的实现机制 10.IO流和文件的基本操作 11.培养良好的Java编程习惯 12.培养调试Java程序的能力,培养改错的能力 项目功能需求 : 1.能进行…
查找模块: 年龄可进行段查找. 其他的都是模糊匹配. 空格为无用字符,会屏蔽的(除年龄). (如果在年龄中输入空格,会出现异常,当时没想到这点,要防护这点很容易的,但因为在这个小软件的编写过程,我主要学的是java项目开发的分层思想,软件可能bug比较多,望见谅.) /* * QueryPanel.java * */ package cn.hncu.addr.ui; import javax.swing.JFrame; import javax.swing.JOptionPane; import…
删除地址的表现层类. 如果没有选中要删除的地址信息,会出现窗口提示: 删除地址界面:(无法修改数据,只能看) /* * DeletePanel.java * */ package cn.hncu.addr.ui; import javax.swing.JFrame; import javax.swing.JOptionPane; import cn.hncu.addr.business.AddrBusiness; /** * * @author __chx__ */ public class D…
修改地址信息的一个表现层类. 必须选中地址,才能修改,否则会弹出窗口提示, 修改地址界面: /* * UpdatePanel.java * */ package cn.hncu.addr.ui; import javax.swing.JFrame; import javax.swing.JOptionPane; import cn.hncu.addr.business.AddrBusiness; /** * * @author __chx__ */ public class UpdatePane…
添加地址信息界面. 年龄和地址必须是数字,否则会弹出窗口提示. 地址信息不能为空. /* * AddPanel.java * * Created on __DATE__, __TIME__ */ package cn.hncu.addr.ui; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import cn.hncu.addr.business.AddrBusiness…
摘自http://blog.csdn.net/qq_18989901/article/details/52403737  GridBagLayout的用法 GridBagLayout是面板设计中最复杂的布局工具,当然用的好的话也是最方便的. GridBagLayout其组件的摆放都是有GridBagConstraints控制的.可以将需要设计的界面划分成许多个纵横的小网格,每个网格里面最多放置一个组件,一个组件可以占用多个网格. 网格的定义是由gridx和gridy定义的,前者表示横坐标,后者表…
实现的内容为:点击表格某项,再点击删除钮,可实现删除点击表格某项,再点击编辑按钮,可实现内容改变点击添加按钮,可实现向表格中添加内容 总结:总的来说中间遇到了很多困难,但是都一步步的解决了. package com.platformda.optimize; import java.awt.BorderLayout; import java.awt.Button; import java.awt.GridLayout; import java.awt.Label; import java.awt.…
今天是项目开始的时间,整体来说还是算顺利的.提前分好组,然后是听课时可以有人帮忙占座位的,感觉上是挺好的. 项目开发的难度看了看,由于有了第一次MFC开发的经验,所以这次听课感觉非常的有目标性,而且总体来说涉及到的还是数据库连接方面的,相对与上次的项目来说我的优势是非常之大.但是也有一些地方很不顺利的说说. 第一个是课本的问题,今天上课讲解的项目开发的过程相对来说进度还是有点快的,然后有没有课件的跟进,所以在下午的实验时间里感觉就是摸不着头脑.一些基本的知识还好,直接是用发送的源代码,自己还能够…
Existing Project into Workspace 现有的工程引入工作空间(加载工程)File 文件New 新建Project 工程Folder 文件夹Import 引入(加载&导入)Run As 运行Application 应用程序copy 复制paste 粘贴Delete 删除properties 属性Java Build Path 建立java路径Libraries 库Add Library 添加库User Library 用户库Next 下一步User Libraries 用…
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象窗口组件工具包,是 Java 最早的用于编写图形节目应用程序的开发包. 3.Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的. 代码实例1: package com.zhouzhou; //练习网格布局 import java.awt.*; import javax.s…
/* 栗子 了解swing */import javax.swing.*;public class test_swing extends JFrame { //继承JFrame顶层容器类(可以添加其他swing组件的类) JButton jb1 = null; public static void main(String[] args) { test_swing win = new test_swing(); } //构造函数 public test_swing(){ jb1 = new JBu…
1. 声音文件的播放 1.1 在Applet中播放声音 在Applet中,可以使用AudioClip来播放声音,它非常简单,只有三个方法:play().loop()和stop(). 例1.1 利用AudioClip播放声音文件. package duomeiti; import java.applet.Applet; import java.applet.AudioClip; import java.awt.event.ActionEvent; import java.awt.event.Act…
1. 对话框(JDialog)使用示例 例1. JDialog简单使用示例. import javax.swing.JLabel; public class demoJDialog { JFrame mainJFrame; JLabel myJLabel; JDialog subJDialog; public demoJDialog(){ mainJFrame = new JFrame("带对话框的JFrame演示窗口"); myJLabel = new JLabel("世界…
目标: 在一个窗体上随机掉落字母,通过键盘输入,敲对后消除并且累计积分,否则扣除一定积分. 具体内容: 画一个窗体——>产生随机字母——>接受键盘输入——>显示分数 代码: package chapter01; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.WindowAdapter; import java.awt.e…
工欲善其事,必先利其器——孔子(春秋)<论语·卫灵公> 今天闲逛论坛的时候,发现了Eclipse 的很好的插件,是关于做图形界面的. 如果想做桌面应用软件,交互界面有点复杂的时候,自己手动敲代码就有点说不过去了,应该更专注在功能的实现上面嘛, 好了,废话就不说了,自己装了试了试,感觉不错! 1.下载还是去官网: http://www.eclipse.org/windowbuilder/download.php 里面有各个 Eclipse版本对应的的下载链接, (发现我3.7版本的Eclipse…
1 读写文件 [实验目的] (1)掌握文本文件的读写方法. (2)掌握随机文件的读写方法. (3)掌握InputStream.OutputStream抽象类的基本使用. (4)掌握FileInputStream.FileOutputStream.DataInputStream.DataOutputStream 抽象类的基本使用. [实验要求] 要求一:建立StreamDemo类.实现标准输入输出流的建立.能从键盘读取字符串并输出该字符串. 要求二:应用Java的输入输出流.对一个图片文件进行处理…
默认布局管理器是流式布局(FlowLayout) 按钮的建立: jb1=new JButton("香蕉") 面板的建立:jp1=new JPanel(); 设置JFrame的标题:this.setTitle("往常"); 设置JFrame大小:this.setSize(300,200); 禁止用户改变窗体大小:this.setResizable(false); 设置JFrame显示的位置:this.setLocation(200,300); 默认关闭:this.se…
今日所学: /* 2019.08.19开始学习,此为补档. */ JPanel和JFrame 1.JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel. 2.JFrame是窗口,JPanel是面板,窗口可以有最大化最小化.标题栏.图标,而面板没有. 3.JFrame是界面组件的容器,JPanel也是容器,但是任何组件包括panel的显示都依赖于frame. 4. public class Test extends JPanel {…
201871010105-曹玉中<面向对象程序设计(java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11435127.html 作业学习目标 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: (2)  掌握ArrayList.LinkList两个类的用途及常用API: (3) 了解…
Java Swing 自定义Dialog 需求:当点击JFrame窗口的关闭按钮时,弹框询问是否确定关闭窗口,如果是则关闭程序,否就让弹框消失什么也不做(使用Dialog). 分析:虽然Java提供了 JOptionPane 类,用来创建标准对话框,但是此处需要使用Dialog来提供弹框.所以可以通过扩展 JDialog 类创建自定义的对话框. 实现如下: package com.tianjh.dialog; import java.awt.*; import java.awt.event.*;…
写了Java这么久,居然发现想手写一个带网格袋布局的JFrame,还不记得怎么写,写了这么多代码真不敢说记得所有细节. 幸好,只要记清楚概念就能快速开发.首先,明确一下3种容器类的差别和用途: No. 区别 1 Panel JPanel用于放置其他控件,也包含其他panels. 2 Frame JFrame 是包含 title and a border的第一层级的容器,其中通过布局设置JPanel或其他控件的位置. 3 Window JWindow是不包含 title and a border的…