java教材源代码第9章 GUI图形用户界面文档格式.docx

上传人:b****1 文档编号:15329507 上传时间:2022-10-29 格式:DOCX 页数:26 大小:24.68KB
下载 相关 举报
java教材源代码第9章 GUI图形用户界面文档格式.docx_第1页
第1页 / 共26页
java教材源代码第9章 GUI图形用户界面文档格式.docx_第2页
第2页 / 共26页
java教材源代码第9章 GUI图形用户界面文档格式.docx_第3页
第3页 / 共26页
java教材源代码第9章 GUI图形用户界面文档格式.docx_第4页
第4页 / 共26页
java教材源代码第9章 GUI图形用户界面文档格式.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

java教材源代码第9章 GUI图形用户界面文档格式.docx

《java教材源代码第9章 GUI图形用户界面文档格式.docx》由会员分享,可在线阅读,更多相关《java教材源代码第9章 GUI图形用户界面文档格式.docx(26页珍藏版)》请在冰豆网上搜索。

java教材源代码第9章 GUI图形用户界面文档格式.docx

//创建一个JFrame并设置标题

mainJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//设置关闭动作

mainJFrame.setSize(300,300);

//设置JFrame的大小,缺省为(0,0)

mainJFrame.setLocationRelativeTo(null);

//使窗口显示在屏幕中央

mainJFrame.getContentPane().setLayout(newFlowLayout());

//设置JFrame的内容面板背景,缺省为绿色

mainJFrame.getContentPane().setBackground(Color.green);

JLabellbl=newJLabel("

大家好!

我是一个标签"

JButtonbtn=newJButton("

按钮"

mainJFrame.getContentPane().add(lbl);

//将标签对象lbl加入到内容面板中

mainJFrame.getContentPane().add(btn);

//将按钮对象btn加入到内容面板中

mainJFrame.setVisible(true);

//设置JFrame为可见,缺省为不可见

}

}

【例9-2】在框架窗口中加入JPanel面板。

//JPanel_Exam.java使用JFrame+JPanel创建的框架窗口

publicclassJPanel_Exam{

 publicstaticvoidmain(Stringargs[]){

JFramemainJFrame=newJFrame("

框架+面板示例!

mainJFrame.setSize(240,240);

mainJFrame.setLocation(200,200);

Containercontainer=mainJFrame.getContentPane();

container.setBackground(Color.lightGray);

container.setLayout(null);

JPanelpnl=newJPanel();

pnl.setSize(190,180);

//设置pnl的大小

pnl.setBackground(Color.green);

//设置pnl的背景

pnl.setLocation(20,20);

//设置pnl面板的位置

JButtonbtn=newJButton("

我是一个按钮,点击我"

btn.setSize(170,40);

//设置btn的大小

btn.setBackground(Color.yellow);

//设置btn的背景色

btn.setLocation(10,50);

//设置btn的位置

pnl.setLayout(null);

//取消pnl的默认布局管理器

pnl.add(btn);

//将命令按钮btn加入到面板pnl中

container.add(pnl);

//将面板pnl加入到窗口默认面板中

mainJFrame.setVisible(true);

}    

9.2.5案例分析:

Swing容器综合实例

本例的实现代码如下。

//Container_Exam.javaSwing容器综合实例

importjava.awt.event.*;

publicclassContainer_ExamextendsJFrameimplementsActionListener{

staticContainer_ExammainJFrame=newContainer_Exam();

staticJLabellbl=newJLabel();

staticJDialogdiag=newJDialog(mainJFrame);

//创建隶属于mainJFrame的对话框diag

staticJButtonbt_close=newJButton("

关闭"

staticJButtonbt_cancel=newJButton("

取消"

staticMyWinListenerwlist=newMyWinListener();

//创建监听者的对象wlist

publicstaticvoidmain(Stringargs[]){

mainJFrame.setTitle("

Swing容器综合实例应用!

mainJFrame.setBounds(120,50,300,300);

mainJFrame.setLocationRelativeTo(null);

//设置关闭动作

mainJFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

Containercontainer=mainJFrame.getContentPane();

container.setLayout(null);

container.add(lbl);

container.setBackground(Color.yellow);

lbl.setBounds(10,10,150,50);

diag.setTitle("

请选择......"

diag.setSize(200,150);

diag.setLayout(newFlowLayout(FlowLayout.CENTER,5,20));

diag.add(bt_close);

diag.add(bt_cancel);

bt_close.addActionListener(mainJFrame);

//设置按钮的监听者为mainJFrame

bt_cancel.addActionListener(mainJFrame);

mainJFrame.addWindowListener(wlist);

mainJFrame.setVisible(true);

}

staticclassMyWinListenerimplementsWindowListener{

publicvoidwindowClosing(WindowEvente)//按窗口右上角关闭按钮时的处理事件

{diag.setLocationRelativeTo(null);

//设置对话框的位置

diag.setVisible(true);

//显示对话框

publicvoidwindowOpened(WindowEvente)//打开窗口时的处理操作

{lbl.setText("

打开窗口"

publicvoidwindowActivated(WindowEvente)//激活窗口时的处理操作

{lbl.setText("

窗口被激活"

publicvoidwindowDeactivated(WindowEvente)//窗口失活时的处理操作

{}//空操作

publicvoidwindowIconified(WindowEvente)//窗口由最小化时的处理操作

{mainJFrame.setTitle("

窗口被最小化"

publicvoidwindowDeiconified(WindowEvente)//还原窗口时的处理操作

窗口被还原"

publicvoidwindowClosed(WindowEvente)//关闭窗口后的处理操作

publicvoidactionPerformed(ActionEvente){//按对话框中按钮时的处理事件

JButtonbt=(JButton)e.getSource();

//获取被单击的按钮

if(bt==bt_close){//若单击的是关闭按钮

diag.dispose();

//关闭对话框

mainJFrame.dispose();

//关闭窗口

System.exit(0);

9.3.8案例分析:

常用Swing组件综合实例

//SwingComp_Exam.java常用Swing组件综合应用实例

publicclassSwingComp_ExamextendsJFrameimplementsItemListener{

staticSwingComp_ExammainJFrame=newSwingComp_Exam();

//复选框组件

staticJCheckBoxchk1=newJCheckBox("

常规"

true);

staticJCheckBoxchk2=newJCheckBox("

粗体"

staticJCheckBoxchk3=newJCheckBox("

斜体"

staticJRadioButtonrdobtn_g1=newJRadioButton("

红色"

staticJRadioButtonrdobtn_g2=newJRadioButton("

绿色"

staticJRadioButtonrdobtn_g3=newJRadioButton("

蓝色"

staticJTextAreata1=newJTextArea("

选项事件类ItemEvent的使用方法"

5,20);

//下拉列表框

staticString[]cmboxStrings={"

"

};

staticJComboBoxcbx=newJComboBox(cmboxStrings);

//菜单组件

staticJMenuBarmb

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1