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