Frame类有哪些方法?
原因在你你的class名字就是Panel.java和java.awt.Panel同名了,JVM默认搜索从本类开始,修改
import java.awt.Button;
import java.awt.Frame;
public class Panel {
/**
* @param args
*/
public static void main(String[] args) {
Frame f = new Frame();
f.setBounds(100, 100, 300, 300);
Button b = new Button("BB");
java.awt.Panel p = new java.awt.Panel();
p.add(b);
f.add(p);
f.setVisible(true);
}
}
①其实是一个隐式对象 没有对象名和实例 直接创建对象 执行构造方法
②这里的MyFrame是一个类 继承了JFrame ,Java里一切皆对象 ,其实就是把一类相似的东西抽象化为对象 ,比如车 车都包括轮子 车身 都能动 就简单比喻为你②里面的JFrame 是一个大类,
而红旗车 就是比较抽象的车中的一个具体 这里的MyFrame就相当于红旗车 而用new来创建对象时 就相当于 生产出一台红旗车 这个车是一个实际的了 有车和红旗车父类所有的属性和方法 比如有轮子 有车射 能动 除了这些父类的属性和方法 它还有自己的一些属性和方法 比如它有自己的牌子等等 不知道这么解释你能理解对象的概念不 Java里最好弄明白面向对象思想
③是②MyFrame类的一个构造方法 Java默认所有类都有构造方法 如果你不写 会自动创建一个空的构造方法
这里利用这个构造方法来对这个类进行初始化 设置一些属性值 也就是④
⑤实际上也是对属性的设置 设置可见性
这里的this代表的是这个MyFrame类 记住当this要调用的方法 在类内部显示存在时 是可以省略的 即在MyFrame(){} 构造方法外边 有与this调用方法名和参数相同的方法 this可以省略 this有时也调用构造方法外的那个方法
在其他类中设置可见性可以通过在其他类中创建的这个类的对象调用这个方法 直接用对象名替换掉this即可 这个创建的类对象 就想 上面说的生产出来的红旗车 它是一个单独的对象 红旗车类可以生产出很多红旗车对象 每个对象都有自己的车轮 车身 都各自能动 可能都有各自车牌 他们的车轮车身等是互不相干的 唯一的联系是他们都是红旗车(即 都是红旗车类的对象)
希望这么说你能理解 望采纳
你要明确 Java里 凡是以 " . " 调用的都是这个对象或者类拥有的
首先 这里没有看到MyFrame2这个类 也不知道你这个对象是不是可以创建成功
其次 你如果有其他类比如MyFrame2这个类 那aa一定得是MyFrame2中的成员
而且aa.setVisible 就需要aa是定义在MyFrame2中的一个对象 并且这个对象有setVisible方法
从你的给出的代码来看 我一看不到那个类 二看不到aa在那个类里是如何定义的。
如果这就是全部代码 那可能你只是想做一个按钮 按钮有个点击事件 点击弹出一个窗口
如果是这样的 你可以直接在事件方法里 创建MyFrame对象就可以了
这些都是父类的方法
java.awt.Frame extends java.awt.Window
java.awt.Window extends java.awt.Container
java.awt.Container extends java.awt.Component
java.awt.Component extends ava.lang.Object
import java.awt.event.KeyEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Event;
import java.awt.BorderLayout;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.KeyStroke;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JFrame;
import javax.swing.JDialog;
1. 看api文档,首先要看这个类的继承层次,因为它的超级父类是Component,你可以在它里面看到有add(),setBounds(),setBackground()等方法.
2.一个看api文档的诀窍就是:先看类的继承层次,如果在这个类中没有找当你需要的方法,你可以在它的父类中找,如果还没找到,就一直往上找,相信这样是可以找到的.
3.因为是继承关系,所以子类不需要每个方法都去覆写,所以你查找时需要耐心点.
package component;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class Button extends JFrame{
private ImageIcon oopIcon=new ImageIcon("image/4.jpg");//创建ImageIcon的对象oopIcon
public Button(){
JPanel p0=new JPanel();//创建一个面板作为子容器。
p0.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//设置面板p0的布局管理器。
p0.setBackground(new Color(128,10,100));//设置面板的背景色。
JButton ok1=new JButton("刷新",oopIcon);
JButton ok2=new JButton("确定");//创建“确定”按钮。
JButton ok3=new JButton("取消");
ok1.setBackground(Color.red);//设置按钮ok1的背景色。
ok2.setForeground(Color.green);//设置按钮ok2的前景色。
ok3.setFont(new Font("华文行楷",Font.BOLD,18));//设置按钮ok3上文本的字体。
ok3.setToolTipText("取消本次操作!");//设置按钮的提示文本。
ok1.setToolTipText("刷新该页面!");
ok1.setEnabled(false);//设置按钮不可用。
p0.setBorder(new TitledBorder("三个按钮"));//设置面板的边框。
p0.add(ok2);//添加按钮。
ok1.setPreferredSize(new Dimension(55,30));//设置组件首选大小。
p0.add(ok1);
p0.add(ok3);
JTextArea jta=new JTextArea(4,15);//创建文本面积,4行5列。
add(p0,BorderLayout.SOUTH);//添加面板到主框架的南部
add(jta,BorderLayout.CENTER);
}
public static void main(String[] args){
JFrame frame=new Button();
frame.setSize(320,240);
frame.setLocation(240,320);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setTitle("JButton");
}
}
U023E故障码解释、处理方案及消除方法 P0B4B故障码解释、处理方案及消...
5、否则,有可能会出现下面提到的两种情况异常:第一,导致部份车型的控制电脑失去“历史记录”,很多车主都知道,大部份车型的中央电脑是具有记忆功能的,倘若拿掉电池负极的连接线后,就会自动清除存储在随机存储器(RAM)中发动机运行的经验数据,这就为什么有些人发现维修清除后,发现很长一段时间性能表现...
网卡有哪些功能?
它的速度优越性已不复存在,但它须采用昂贵的光纤作为传输介质的缺点并没有改变,所以目前也非常少见。(e)ATM接口:这种接口类型的网卡是应用于ATM(异步传输模式)光纤(或双绞线)网络中。它能提供物理的传输速度达155Mbps 价格与品牌:不同速率、不同品牌的网卡价格差别较大 ...
华为P50E和nova9SE的新颜色选项有哪些?
背部采用独特的双圆形摄像头岛设计,包括50MP主摄、13MP超广角和12MP长焦镜头,提供5倍光学变焦的卓越画质。运行HarmonyOS 2.0操作系统,电池容量为4,100mAh,支持66W快速充电,三种颜色——黑曜石黑、可可金、雪白以及新添的银河蓝色,为用户带来多彩选择。P50E内存规格多样,8GB RAM搭配128GB或256GB...
S9e支持的导航类型有哪些呢?
S9e支持的导航类型包括单频道导航、多频道导航、面包屑导航、标签导航、目录导航、搜索框导航等。
手机联想s850eram怎么刷大
针对S850e产品的RAM性能问题,建议您可以按以下几种方式尝试调节,改善手机的使用及体验效果:1、经常或定时使用乐安全等安全软件的手机加速功能对后台应用进行清理,可有效释放运行内存;2、建议卸载无用或使用频率少的软件,可阻止该类软件的自启动而占用运行内存;3、应用使用完毕后尽量使用应用自带的退出...
所有视频格式有哪些
REAL VIDEO(RA、RAM)格式由一开始就是定位在视频流应用方面的,也可以说是视频流技术的始创者。它可以在用56K MODEM 拨号上网的条件实现不间断的视频播放 9、MKV 一种后缀为MKV的视频文件频频出现在网络上,它可在一个文件中集成多条不同类型的音轨和字幕轨,而且其视频编码的自由度也非常大,可以...
电信双模手机推荐支持电信CDMA2000及移动联通GSM卡双待的。1G RAM...
没有完全符合要求的,以下两款最接近你的要求:联想S870e:网络模式:GSM,CDMA2000 网络类型:双卡双模 主屏尺寸:4.5英寸 960x540像素 CPU型号:高通 骁龙Snapdragon MSM8625 CPU频率:1228MHz 双核 电池容量:2000mAh 可拆卸式电池 后置摄像头像素:500万像素 操作系统:Android OS 4.0 RAM容量:...
发现这段时间电脑总是蓝屏,可以告诉我蓝屏的原因主要有哪些么?
RAM Idle释放内存共有两种方法,一种是当剩余内存少于总内存50%的时候,按照设置每隔一段时间自动释放一定数量的内存(设置方法见上);一种是在系统托盘的RAM Idle图标上点击鼠标右键,使用弹出菜单(如图4)中的三个选项快速手动释放一定数量的内存(设置方法见上)。 三、 小结 与同类软件相比,RAM Idle基本综合了该类...
华硕A8E 笔记本电脑最高支持多大内存,看电影都有点卡,求最简单实用升级...
1、你的电脑硬件 确切说是主板 最高支持4G的内存 2、由于你使用的是32位版系统 所以哪怕你插再多的内存也只能识别出大概3G左右 3、你这机子很老了 CPU和显卡都不给力 倒不是内存的瓶颈 别升级了 我保证你再插条2G的内存依然这么卡 笔记本除了内存不够插条内存之外其他升级方案就只有换SSD硬盘了 ...
跟网络有关的英语单词有哪些
WAN、LAN、B\/S、FTP、HTTP等等。1、WAN(Wide area network,广域网,指地理上跨越较大范围的跨地区网)2、LAN(Local area network,局域网,地理上局限在小范围,属于一个单位组建的网)3、B\/S(Browser\/Server,浏览器\/服务器,指客户通过浏览器访问服务器的信息)4、FTP(File Transfer Protocol...
解方丙克: 这些都是父类的方法 java.awt.Frame extends java.awt.Window java.awt.Window extends java.awt.Container java.awt.Container extends java.awt.Component java.awt.Component extends ava.lang.Object
淮滨县18566875430: java关于Frame类的pack()方法 - ?
解方丙克: f.pack()做了这样一件事 f.setSize(f.getPreferredSize()); 在你没加f.pack()之前,f窗体的大小是(0,0) 当你加了以后,f的大小会被设置为最佳大小,也就是prefrredSize
淮滨县18566875430: html中框架(frame)的详细使用方法 - ?
解方丙克: 框架概念 : 所谓框架便是网页画面分成几个框窗,同时取得多个 URL.只 要 <FRAMESET> <FRAME> 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,...
淮滨县18566875430: java 关于Frame类 - ?
解方丙克: 当需要扩展Frame的功能或者想在实例化的多做功能的时候,就写上extends frame, 譬如想在实例化Frame的同时设定size public class MyFrame extends Frame { public MyFrame(String s, int width, int height) {super(s);super.setSize(width, ...
淮滨县18566875430: Html中的frame属性的详尽使用方法. - ?
解方丙克: <frame> 标签定义 frameset 中的一个特定的窗口(框架). frameset 中的每个框架都可以设置不同的属性,比如 border、scrolling、noresize 等等. 实例: <html> <frameset cols="25%,50%,25%"><frame src="frame_a.htm" /><frame src="frame_b.htm" /><frame src="frame_c.htm" /> </frameset> </html>结果如下:补充知识:
淮滨县18566875430: 关于 java JFrame类中的方法!!!?
解方丙克: EXIT_ON_CLOSE是JFrame类的一个静态的公有属性 所以要用JFrame.EXIT_ON_CLOSE取得,当然用frame.EXIT_ON_CLOSE也不会有错,但是不符合Java规范 如果是在类A里面用的话,因为A是继承了JFrame的,所以可以直接用父类中的EXIT_ON_CLOSE 就是setDefaultCloseOperation(EXIT_ON_CLOSE); 你的情况是在A类外面调用,所以只能用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
淮滨县18566875430: 关于JFrame窗体获取焦点的问题 - ?
解方丙克: java.awt.Frame类有一个方法setExtendedState()可以操纵窗口最小化,最大化,还原窗口3种状态:最小化:setExtendedState(JFrame.NORMAL) 最大化:setExtendedState(JFrame.MAXIMIZED_BOTH) 还原:setExtendedState(JFrame....
淮滨县18566875430: eclipse 3.2中如何建立frame类 - ?
解方丙克: 装上emf,gef和ve三个插件就可以像c#,Delphi那样直接拖组件了,上网搜吧,好些相关的信息.
淮滨县18566875430: setUndecorated()在java中的意思是什么? - ?
解方丙克: java swing setUndecorated(boolean undecorated) 禁用或启用此 frame 的装饰.是Frame 类的一个成员方法.只需要调用Frame类中的setUndecorated()方法就可以让Frame窗口失去边框和标题栏的修饰了.代码示例如下: JFrame f = new ...
淮滨县18566875430: python中 定位frame的方法 - ?
解方丙克: 你的这个frame是嵌套的,必须先定位到外层的frame driver.switch_to_frame("topFrame") 然后再 driver.switch_to_frame("menutree")