如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
GraphicalUserInterface(图形用户接口)
开发图形化页面的外观包除了可以使用awt,swing,还可以使用IBM公司开发的xwt(可以在Eclipse网站上下载)
容器中的组件的排放方式,
FlowLayout(流式布局):默认开始居中,从左至右排布。
BorderLayout(边界式布局):东西南北中,是Frame默认的布局管理器
GridLayout(网格布局管理器):规则的矩阵
CardLayout(卡片布局管理器):选项卡
CardBagLayout(网格包布局管理器):非规则的矩阵。
图形化界面是由另外一个线程控制的。
事件监听机制的特点:
事件源
事件
监听器
事件处理
事件源:就是awt包或者swing包中的那些图形界面。
事件:每一个事件源都有自己特有的对应的事件和共性事件。
监听器:将可以触发某一个事件的动作(不只一个动作)都已经封转到了监听器中。
packagecn.itcast.frame;
importjava.awt.FileDialog;
importjava.awt.Frame;
importjava.awt.Menu;
importjava.awt.MenuBar;
importjava.awt.MenuItem;
importjava.awt.TextArea;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;
publicclassMyMenuDemo{
privateFramef;
privateMenuBarbar;
privateTextAreata;
privateMenufileMenu,subMenu;
privateMenuItemcloseItem,subItem,openItem,saveItem;
privateFileDialogopenDia,saveDia;
privateFilefile;
publicMyMenuDemo(){
init();
}
publicvoidinit(){
f=newFrame("mywindow");
f.setBounds(300,100,650,600);
//f.setLayout(newFlowLayout());
bar=newMenuBar();
ta=newTextArea();
fileMenu=newMenu("File");
openItem=newMenuItem("Open");
saveItem=newMenuItem("Save");
subMenu=newMenu("childFile");
subItem=newMenuItem("childItem");
closeItem=newMenuItem("EXIT");
subMenu.add(subItem);
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.add(subMenu);
fileMenu.add(closeItem);
bar.add(fileMenu);
f.setMenuBar(bar);
openDia=newFileDialog(f,"我要打开",FileDialog.LOAD);
saveDia=newFileDialog(f,"我要打开",FileDialog.SAVE);
f.add(ta);
myEvent();
f.setVisible(true);
}
privatevoidmyEvent(){
saveItem.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
if(file==null){
saveDia.setVisible(true
as****16
实名认证
内容提供者
最近下载