1、 /创建一个JFrame并设置标题 mainJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); /设置关闭动作 mainJFrame.setSize(300,300); /设置JFrame的大小,缺省为(0,0) mainJFrame.setLocationRelativeTo(null); /使窗口显示在屏幕中央mainJFrame.getContentPane().setLayout(new FlowLayout();/设置JFrame的内容面板背景,缺省为绿色mainJFrame.getContentPane().setBack
2、ground(Color.green); JLabel lbl=new JLabel(大家好!我是一个标签 JButton btn=new JButton(按钮 mainJFrame.getContentPane().add(lbl); /将标签对象lbl加入到内容面板中 mainJFrame.getContentPane().add(btn); /将按钮对象btn加入到内容面板中 mainJFrame.setVisible(true); /设置JFrame为可见,缺省为不可见 【例9-2】在框架窗口中加入JPanel面板。/JPanel_Exam.java 使用JFrame+JPanel创建
3、的框架窗口public class JPanel_Exampublic static void main(String args ) JFrame mainJFrame = new JFrame(框架+面板示例! mainJFrame.setSize(240,240); mainJFrame.setLocation(200,200); Container container = mainJFrame.getContentPane(); container.setBackground(Color.lightGray); container.setLayout(null); JPanel pnl=
4、new JPanel(); pnl.setSize(190,180); /设置pnl的大小 pnl.setBackground(Color.green); /设置pnl的背景 pnl.setLocation(20,20); /设置pnl面板的位置 JButton btn=new JButton (我是一个按钮,点击我 btn.setSize(170,40); /设置btn的大小 btn.setBackground(Color.yellow); /设置btn的背景色 btn.setLocation(10,50); /设置btn的位置 pnl.setLayout(null); /取消pnl的默认布
5、局管理器 pnl.add(btn); /将命令按钮btn加入到面板pnl中 container.add(pnl); /将面板pnl加入到窗口默认面板中 mainJFrame.setVisible(true); 9.2.5 案例分析:Swing容器综合实例本例的实现代码如下。/Container_Exam.java Swing容器综合实例 import java.awt.event.*;public class Container_Exam extends JFrame implements ActionListener static Container_Exam mainJFrame = ne
6、w Container_Exam();static JLabel lbl=new JLabel();static JDialog diag=new JDialog(mainJFrame); /创建隶属于mainJFrame的对话框diag static JButton bt_close=new JButton(关闭 static JButton bt_cancel=new JButton(取消 static MyWinListener wlist=new MyWinListener(); /创建监听者的对象wlist public static void main(String args )
7、mainJFrame.setTitle(Swing容器综合实例应用! mainJFrame.setBounds(120,50,300,300); mainJFrame.setLocationRelativeTo(null);/设置关闭动作 mainJFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE ); Container container = mainJFrame.getContentPane(); container.setLayout(null); container.add(lbl);containe
8、r.setBackground(Color.yellow);lbl.setBounds(10,10,150,50); diag.setTitle(请选择. diag.setSize(200,150); diag.setLayout(new FlowLayout(FlowLayout.CENTER,5,20); diag.add(bt_close); diag.add(bt_cancel); bt_close.addActionListener(mainJFrame); /设置按钮的监听者为mainJFrame bt_cancel.addActionListener(mainJFrame); m
9、ainJFrame.addWindowListener(wlist); mainJFrame.setVisible(true); static class MyWinListener implements WindowListener public void windowClosing(WindowEvent e) /按窗口右上角关闭按钮时的处理事件 diag.setLocationRelativeTo(null); /设置对话框的位置 diag.setVisible(true); /显示对话框 public void windowOpened(WindowEvent e) /打开窗口时的处理
10、操作 lbl.setText(打开窗口 public void windowActivated(WindowEvent e) /激活窗口时的处理操作 lbl.setText(窗口被激活 public void windowDeactivated(WindowEvent e) /窗口失活时的处理操作 /空操作 public void windowIconified(WindowEvent e) /窗口由最小化时的处理操作 mainJFrame.setTitle(窗口被最小化 public void windowDeiconified(WindowEvent e) /还原窗口时的处理操作窗口被还原
11、 public void windowClosed(WindowEvent e) /关闭窗口后的处理操作 public void actionPerformed(ActionEvent e) /按对话框中按钮时的处理事件 JButton bt=(JButton)e.getSource(); /获取被单击的按钮 if(bt=bt_close) /若单击的是关闭按钮 diag.dispose(); /关闭对话框 mainJFrame.dispose(); /关闭窗口 System.exit(0);9.3.8 案例分析:常用Swing组件综合实例/SwingComp_Exam.java 常用Swin
12、g组件综合应用实例public class SwingComp_Exam extends JFrame implements ItemListener static SwingComp_Exam mainJFrame = new SwingComp_Exam();/复选框组件static JCheckBox chk1=new JCheckBox(常规,true);static JCheckBox chk2=new JCheckBox(粗体static JCheckBox chk3=new JCheckBox(斜体static JRadioButton rdobtn_g1=new JRadioButton(红色static JRadioButton rdobtn_g2=new JRadioButton(绿色static JRadioButton rdobtn_g3=new JRadioButton(蓝色static JTextArea ta1=new JTextArea(选项事件类ItemEvent的使用方法,5,20);/下拉列表框static String cmboxStrings = , ;static JComboBox cbx=new JComboBox(cmboxStrings);/菜单组件static JMenuBar mb
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1