一个类中定义的swing组件大全如何在另一个类中调用

java怎么让一个swing组件放到另一个的上面?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
java怎么让一个swing组件放到另一个的上面?
java怎么让一个swing组件放到另一个的上面?我有两个jpanel,我想一个在另一个的上面
我有更好的答案
/设置窗口的颜色).getContentPane().add(pan1);
fr.setBackground(Color.add(pan2).setLayout(null);
pan1,250);
pan1.setLayout(null);
//将面板pan2添加到pan1中
/import javax.swing.*;class
TwoPanel extends JFrame {
public TwoPanel( String title){
super(title);} public static void main(String args[]) {
TwoPanel fr=new TwoPanel(&Two Panel测试&quot,50);/设置面板为空布局
pan1.setBackground(Color.red):
fr.getContentPane().setVisible(true);/将pan1添加到窗体中,因为pan2被添加到pan1中,所以pan1.setSize(250.awt,150);
pan2.setBackground(Color.yellow);
pan2.setSize(50;
JPanel pan2 = new JPanel().*;
JPanel pan1 = new JPanel()、pan2都被显示在窗体中
fr.green);
&#47.setSize(150.setDefaultCloseOperation(JFrame给你一个代码的实例,你可以参考下
采纳率:54%
来自团队:
删除老面板
new一个新面板 然后刷新
为您推荐:
您可能关注的内容
换一换
回答问题,赢新手礼包swing开发中 一个JFrame怎么拿另一个JFrame的引用_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
swing开发中 一个JFrame怎么拿另一个JFrame的引用
两个JFrame A和B(在不同的类中)怎么实现A中的控件操作B中的内容(A取得B的一个引用)
我有更好的答案
比如你从B转到A那么你在A中定义一个接收一个JFrame作为参数的构造方法.并定义个JFrame变量比如 public class A extends JFrame {
private JF
public A(JFrame j) {
}}在B里转到A的时候肯定new一个A吧。。就这样new A(this);就行了哈。。现在你就可以在A里面使用这个JFrame了
采纳率:48%
在A中加入一个B的引用就可以里比如创建A时,在构造方法中传个B,或是在A中定义个B的setter方法设置上对象。只要设置后就可以使用了
为您推荐:
其他类似问题
jframe的相关知识
换一换
回答问题,赢新手礼包Java中的一个类怎么调用另一个类中的方法_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
Java中的一个类怎么调用另一个类中的方法
我有更好的答案
被他命名为“Oak”(橡树),以他的办公室外的橡树命名,这在一定程度上降低了Java程序的运行效率,发现C++和可用的API在某些方面存在很大问题,广泛应用于企业级Web应用开发和移动应用开发。任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、分布式,而这一远景正是他们在有线电视网中看到的。“Stealth计划”后来改名为“Green计划”,于是改造了Oak,于1995年5月以Java的名称正式发布。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户,由于他们的平台不能在电视工业产生任何效益,公司被并回Sun公司,包括Green操作系统,在经历了一场历时三天的脑力激荡的讨论后。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性、解释性。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java编程语言的风格十分接近C++语言,因为其中的API极其难用。帕特里克决定改用NeXT。1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1,高斯林试图修改和扩展C++的功能,他自己称这种新语言为C++ ++ --,但是后来他放弃了。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功。现时,移动操作系统Android大部分的代码采用Java 编程语言编程,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计,瞄准下一代智能家电(如微波炉)的程序设计,Sun公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括Sun的首席科学家比尔·乔伊、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”Java不同于一般的编译语言或直译语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写、和多线程功能。最后,Oak被改名为Java、詹姆斯·高斯林,在一份报告上,乔伊把它叫做“未来”。在早期JVM中。继承了C++语言面向对象技术的核心,他们想要一种易于移植到各种设备上的平台,Java舍弃了C++语言中容易引起错误的指针,改以引用取代。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划.4,增加垃圾回收器功能、电话、闹钟,升阳公司成立了Java业务集团,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多的控制权。他将要创造出一种全新的语言、烤面包机等家用电器的控制和通信、比尔·乔伊。但在J2SE1。工作小组使用的是嵌入式系统,乔伊决定开发一种集C语言和Mesa语言大成的新语言,詹姆斯·高斯林和麦克·舍林丹也加入了帕特里克的工作小组.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在日SunWorld大会上进行的.2发布后,Java的运行速度有了大幅提升。与传统类型不同,Sun公司在推出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,专门开发Java技术。Java和“Java”由于商标搜索显示,Oak已被一家显示卡制造商注册。于是同年。当使用十六进制编辑器打开由Java源代码编译出的二进制文件(.class文件)的话。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,他提议Sun公司的工程师应该在C++的基础上,开发一种面向对象的环境。最初,最前面的32位将显示为CA FE BA BE,即词组“CAFE BABE”(咖啡屋宝贝)。Java近况一套Java编辑器软件J2SE环境与CDC的关连JVM的所在角色JSPX网页的概念在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Adobe公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Internet Explorer和Windows中不再附带Java平台。与此相反。在万维网的服务器端和手持设备上,Java变得更加流行。很多网站在后端使用JSP和其他的Java技术。在桌面系统上,独立的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络带宽在以前较小,下载Java曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在10年中获取了很大的进步,同时虚拟机和编译器的质量得到了提高,许多应用程序得到了广泛的使用,包括:开源软件:NetBeans和Eclipse等软件开发工具Android操作系统JEditAzureus BitTorrent客户端。JNode操作系统Apache软件基金会的Ant、Derby、Hadoop、Jakarta、POI和TomcatJBoss和GlassFish应用服务器商业软件:EIOffice(永中Office)Minecraft纯Java 3D游戏合金战士ChromeIBM Websphere、ColdFusion和WebLogicIntelliJ IDEA还有许多用Java写的软件,可以在 找到。在以下网页可以看到非常多用Java写的程序: 下面有大量用Java Swing开发的桌面Java程序 jfc/tsc/sightings/ 目前Java提供以下三个版本:Java Platform, Enterprise Edition(Java EE:Java平台企业版)Java Platform, Standard Edition(Java SE:Java平台标准版)Java Platform, Micro Edition(Java ME:Java平台微型版)Java Platform, Card EditionJava开放源代码项目2006年SUN在JavaOne公布Java 开放源代码项目,并推出OpenJDK项目。[13]Java虚拟机、Java编译器和Java类库以GNU通用公共许可证公开。版本历史主条目:Java版本历史日,Java语言诞生1996年1月,第一个JDK-JDK1.0诞生1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术1996年9月,约8.3万个网页应用了JAVA技术来制作日,JDK1.1发布日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录1997年9月,JavaDeveloperConnection社区成员超过十万1998年2月,JDK1.1被下载超过2,000,000次日,JAVA2企业平台J2EE发布1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)日,JDK1.3发布日,JDK1.4发布日,NOKIA宣布,到2003年将出售1亿部支持Java的手机日,J2EE1.3发布日,J2SE1.4发布,自此Java的计算能力有了大幅提升日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.02005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME2006年12月,SUN公司发布JRE6.02009年12月,SUN公司发布Java EE 62010年11月,由于Oracle公司对于Java社区的不友善,因此Apache扬言将退出JCP[14]日,Oracle公司发布Java SE 7日,Oracle公司发表Java SE 8语言特性Java之所以被开发,是要达到以下五个目的:应当使用面向对象程序设计方法学应当允许同一程序在不同的计算机平台执行应当包括内建的对计算机网络的支持应当被设计成安全地执行远端代码应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。Java技术主要分成几个部分:Java语言、Java运行环境、类库。一般情况下说Java时并不区分指的是哪个部分。Java在1.5版本时,做了重大改变,Sun公司并1.5版本重命名为Java 5.0。面向对象Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际集合体叫做“对象”。一个对象可以想象成绑定了很多“行为(代码)”和“状态(数据)”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计让大型软件工程的计划和设计变得更容易管理,能增强工程的健康度,减少失败工程的数量。跨平台性Java语言的第二个特性就是跨平台性,也就是说使用Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处运行”。执行Java应用程序必须安装爪哇运行环境(Java Runtime Environment,JRE),JRE内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类库(Class Library)。通过JVM才能在电脑系统执行Java应用程序(Java Application),这与.Net Framework的情况一样,所以电脑上没有安装JVM,那么这些程序将不能够执行。实现跨平台性的方法是大多数编译器在进行Java语言程序的编码时候会生成一个用字节码写成的“半成品”,这个“半成品”会在Java虚拟机(解释层)的帮助下运行,虚拟机会把它转换成当前所处硬件平台的原始代码。之后,Java虚拟机会打开标准库,进行数据(图片、线程和网络)的访问工作。主要注意的是,尽管已经存在一个进行代码翻译的解释层,有些时候Java的字节码代码还是会被JIT编译器进行二次编译。有些编译器,比如GCJ,可以自动生成原始代码而不需要解释层。但是这些编译器所生成的代码只能应用于特定平台。并且GCJ目前只支持部分的Java API。甲骨文公司对于Java的许可是“全兼容的”,这也导致了微软和升阳关于微软的程序不支持RMI和JNI接口、并且增加特性为己所用的法律争端。升阳最终赢得了官司,获得了大约两千万美元的赔偿,法院强制要求微软执行升阳公司关于Java的许可要求。作为回应,微软不再在Windows系统中捆绑Java,最新的Windows版本,Windows Vista和Internet Explorer 7.0版本也不再提供对于Java应用程序和控件的支持。但是升阳公司和其他使用Java运行时系统的公司在Windows操作系统下对用户提供无偿的第三方插件和程序支持。Java语言使用解释层最初是为了轻巧性。所以这些程序的运行效率比C语言和C++要低很多,用户也对此颇有微词。很多最近的调查显示Java的程序运行速度比几年前要高出许多,有些同样功能的程序的效率甚至超过了C++和C语言编写的程序[来源请求]。Java语言在最开始应用的时候是没有解释层的,所有需要编译的代码都直接转换成机器的原始代码。这样做的后果就是获得了最佳的性能,但是程序臃肿异常。从JIT技术开始,Java的程序都经过一次转换之后才变成机器码。很多老牌的第三方虚拟机都使用一种叫做“动态编译”的技术,也就是说虚拟机实时监测和分析程序的运行行为,同时选择性地对程序所需要的部分进行编译和优化。所有这些技术都改善了代码的运行速度,但是又不会让程序的体积变得失常。程序的轻便性事实上是软件编写很难达到的一个目标,Java虽然成功地实现了“一次编译,到处运行”,但是由于平台和平台之间的差异,所编写的程序在转换代码的时候难免会出现微小的、不可察觉的错误和意外。有些程序员对此非常头疼,他们嘲笑Java的程序不是“一次编译,到处运行”,而是“一次编译,到处调试”。以JavaAWT为例,早期Java AWT内提供的按钮、文字区等均是以计算机系统所默认的样式而显示。这令Java程序在有些没有提供图案的计算机系统产生错误(在Microsoft Windows设有窗口管理器,在一些Linux distribution则没有)。后来SUN公司针对Java AWT一些问题而推出Java Swing。平台无关性让Java在服务器端软件领域非常成功。很多服务器端软件都使用Java或相关技术建立。自动垃圾回收(Garbage Collection)C++语言被用户诟病的原因之一是大多数C++编译器不支持垃圾收集机制。通常使用C++编程的时候,程序员于程序中初始化对象时,会在主机内存堆栈上分配一块内存与地址,当不需要此对象时,进行析构或者删除的时候再释放分配的内存地址。如果对象是在堆栈上分配的,而程序员又忘记进行删除,那么就会造成内存泄漏(MemoryLeak)。长此以往,程序运行的时候可能会生成很多不清除的垃圾,浪费了不必要的内存空间。而且如果同一内存地址被删除两次的话,程序会变得不稳定,甚至崩溃。因此有经验的C++程序员都会在删除之后将指针重置为NULL,然后在删除之前先判断指针是否为NULL。C++中也可以使用“智能指针”(Smart Pointer)或者使用C++托管扩展编译器的方法来实现自动化内存释放,智能指针可以在标准类库中找到,而C++(题主你怎么可以问这么沙比的问题!)托管扩展被微软的VisualC++ 7.0及以上版本所支持。智能指针的优点是不需引入缓慢的垃圾收集机制,而且可以不考虑线程安全的问题,但是缺点是如果不善使用智能指针的话,性能有可能不如垃圾收集机制,而且不断地分配和释放内存可能造成内存碎片,需要手动对堆进行压缩。除此之外,由于智能指针是一个基于模板的功能,所以没有经验的程序员在需要使用多态特性进行自动清理时也可能束手无策。Java语言则不同,上述的情况被自动垃圾收集功能自动处理。对象的创建和放置都是在内存堆栈上面进行的。当一个对象没有任何引用的时候,Java的自动垃圾收集机制就发挥作用,自动删除这个对象所占用的空间,释放内存以避免内存泄漏。注意程序员不需要修改finalize方法,自动垃圾收集也会发生作用。但是内存泄漏并不是就此避免了,当程序员疏忽大意地忘记解除一个对象不应该有的引用时,内存泄漏仍然不可避免。不同厂商、不同版本的JVM中的内存垃圾回收机制并不完全一样,通常越新版本的内存回收机制越快,IBM、BEA、SUN等等开发JVM的公司都曾宣称过自己制造出了世界上最快的JVM[来源请求],JVM性能的世界纪录也在不断的被打破并提高。IBM有一篇有关Java内存回收机制比不激活垃圾收集机制的C++内存处理快数倍的技术文章[15],而著名的Java技术书籍《Java编程思想》(Thinking in Java)也有一段论述Java内存及性能达到甚至超过C++的章节[16]。基本语法编写Java程序前应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyFirstJavaClass。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如myFirstJavaMethod。源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。主方法入口:所有的Java程序由public static void main(String[] args)方法开始执行。Java关键字关键字 下面列出了Java关键字。这些关键字不能用于常量、变量、和任何标识符的名称。关键字
抽象方法,抽象类的修饰符
断言条件是否满足
不执行循环体剩余部分
switch语句中的默认分支
循环语句,循环体至少会执行一次
64-bit双精度浮点数
if条件不成立时执行的分支
表示一个类是另一个类的子类
表示定义常量
无论有没有异常发生都执行代码
32-bit单精度浮点数
for循环语句
用于流程跳转(不可用,意即不可随意跳转)
implements
表示一个类实现了接口
instanceof
测试一个对象是否是某个类的实例
32位整型数
接口,一种抽象的类型,仅有方法和常量的定义
64位整型数
表示方法用非java代码实现
分配新的类实例
一系列相关类组成一个包
表示私有字段,或者方法等,只能从类内部访问
表示保护类型字段
表示共有属性或者方法
方法返回值
表示在类级别定义,所有实例共享的
浮点数比较使用严格的规则
synchronized
表示同一时间只能由一个线程访问的代码块
调用当前实例或者调用另一个构造函数
定义方法可能抛出的异常
修饰不要序列化的字段
表示代码块要做异常处理
标记方法不返回任何值
标记字段可能会被多个线程同时访问,而不做同步
注释注释作用:标识程序是干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序。注释不是程序设计语言,所以编译器编译程序时忽略它们。接口和类别Java自带了创建接口的类别,可以这样使用:public interface Deleteable {void delete();}这段代码的意思是任何实现(implement)Deleteable接口的类别都必须实现delete()方法。每个类别对这个方法的实现可以自行定制。由此概念可以引出很多种使用方法,下面是一个类别的例子:。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外。作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava[12]、泛型编程的特性。早期的JavaJava的发明人詹姆斯·高斯林Duke,Java语言的吉祥物语言最开始只是Sun计算机(Sun MicroSystems)公司在1990年12月开始研究的一个内部项目。Sun计算机公司的一个叫做帕特里克·诺顿的工程师被公司自己开发的C++和C语言编译器搞得焦头烂额。升阳公司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,约翰·盖吉,同时他也获得了研究公司的一个叫做“Stealth计划”的项目的机会。根据可用的资金,宣布网景将在其浏览器中包含对Java的支持Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象。日,这台设备进行了展示。同年11月,Green计划被转化成了“FirstPerson有限公司”,一个Sun公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度交互的设备感兴趣。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景。Java和互联网1994年6月、帕特里克·诺顿,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口取代,到处运行”的跨平台特性。就像很多开发新技术的秘密工程一样,工作小组没日没夜地工作到了1993年的夏天,他们能够演示新平台的一部分了,Oak的程序设计语言,类库及其硬件。“Java语言靠群体的力量而非公司的力量”是 Sun公司的口号之一,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。1996年1月
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包相关文章推荐
【51CTO精选译文】Listener,直译为侦听器或监听器,在面向对象的开发中经常需要用到。如果你需要启动或者停止基于Java的Web系统中不同部分的代码,那么你可以使用一个简单的ServletCo...
1、什么是Java监听器
监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。
Java 使用接口回调技术实现处理事件的过程,在Java中能触发事件源的对象,都调用addXXXListener(XXXListener
listener)方法将某个对象注册为自己的监听器,参数li...
给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。
最基本的算法是,从小到大遍历:
for (i = 2 to A -1)
if (i * B > A)...
K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...
API 21中将原来的camera API弃用转而推荐使用新增的camera2 API,这是一个大的动作,因为新API换了架构,让开发者用起来更难了。
先来看看camera2包架构示意图:
source insight是一款很好的c语言的程序编辑器,方便对project管理,方便程序的阅读和编辑。查找功能使用十分频繁,选项较多,与其它软件的查找功能也类似,下面对英文版的查找功能,做简单说...
--查询每个年级的总学时数,并按照升序排列。
SELECT SUM(ClassHour) AS 总学时,GradeId AS 年级 FROM Subject GROUP BY
首先我使用的是java自带的对webservice的支持包来编写的服务端和发布程序,代码如下。
webservice的接口代码:
package com.xxx.test.
import ja...
在ubuntu下面开放端口好像主要有两种方法,一种是ubuntu自带的防火墙,一种是iptables,这里我们主要使用iptables。本文的系统版本为ubuntu14.04和ubuntu16.04
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)ts绫讳腑鐨勫睘鎬у悕绉颁笉鑳芥槧灏凷wing缁勪欢涓璉D[AppleScript] 绾?枃鏈?煡鐪

我要回帖

更多关于 swing组件一览图 的文章

 

随机推荐