jMenuItem2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { chufang.MainWindow window = new chufang.MainWindow(); window.frame.setVisible(true); } });
这段代码是一个事件监听器的示例,用于给jMenuItem2(菜单项)添加一个动作监听器。当用户点击该菜单项时,会执行监听器中的actionPerformed方法。
在这个示例中,使用了匿名内部类实现了ActionListener接口,并重写了其中的actionPerformed方法。在actionPerformed方法中,创建了chufang.MainWindow对象,然后将其可见性设置为true,从而显示窗口。
这段代码的作用是在用户点击jMenuItem2时,创建并显示一个名为MainWindow的窗口。如果你有其他问题,请继续提问!
private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 469, 382); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel_north = new JPanel(); frame.getContentPane().add(panel_north, BorderLayout.NORTH); panel_north.setLayout(new GridLayout(1, 4, 0, 0)); JMenu jMenu=new JMenu("菜单");//新建一个菜单头标题 JMenuItem jMenuItem1=new JMenuItem("添加");//菜单头下面的子菜单 jMenuItem1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new AddDialog(frame); updateTable(); } }); jMenu.add(jMenuItem1); JMenuItem jMenuItem2=new JMenuItem("删除"); jMenuItem2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new DelDialog(frame); updateTable(); } }); jMenu.add(jMenuItem2); JMenuItem jMenuItem3=new JMenuItem("查找");//菜单头下面的子菜单 jMenuItem3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String aa= JOptionPane.showInputDialog(null,"请输入编号","",1); updateTable1(aa); } }); jMenu.add(jMenuItem3); JMenuItem jMenuItem4=new JMenuItem("修改");//菜单头下面的子菜单 jMenuItem4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new updateDialog(frame); updateTable(); } }); jMenu.add(jMenuItem4); JMenuBar jMenuBar=new JMenuBar();//菜单条可以存放JMenu的组件 jMenuBar.add(jMenu);//加入到菜单条里面去 frame.setJMenuBar(jMenuBar);//加入到后放入jframe里面去 JPanel panel_center = new JPanel(); frame.getContentPane().add(panel_center, BorderLayout.CENTER); table = new JTable(); table.setModel(new DefaultTableModel(new Object[][] {}, headers)); panel_center.add(new JScrollPane(table)); JPanel panel = new JPanel(); frame.getContentPane().add(panel, BorderLayout.SOUTH); updateTable(); }
这段代码定义了 initialize()
方法,用于初始化窗口和添加相关组件。
具体的初始化过程如下:
创建一个 JFrame 对象
frame
并设置其大小和位置。创建一个 JPanel 对象
panel_north
并将其添加到frame
的北侧。使用网格布局管理器,并设置为 1 行 4 列的布局。创建一个 JMenu 对象
jMenu
,作为菜单的标题。创建一个 JMenuItem 对象
jMenuItem1
,设置其文本为 "添加"。添加一个 ActionListener,当菜单项被点击时,会弹出一个 AddDialog 窗口,并调用updateTable()
方法更新表格。将
jMenuItem1
添加到jMenu
中。创建一个 JMenuItem 对象
jMenuItem2
,设置其文本为 "删除"。添加一个 ActionListener,当菜单项被点击时,会弹出一个 DelDialog 窗口,并调用updateTable()
方法更新表格。将
jMenuItem2
添加到jMenu
中。创建一个 JMenuItem 对象
jMenuItem3
,设置其文本为 "查找"。添加一个 ActionListener,当菜单项被点击时,会弹出一个输入对话框,用户输入编号后调用updateTable1(aa)
方法更新表格。将
jMenuItem3
添加到jMenu
中。创建一个 JMenuItem 对象
jMenuItem4
,设置其文本为 "修改"。添加一个 ActionListener,当菜单项被点击时,会弹出一个 updateDialog 窗口,并调用updateTable()
方法更新表格。将
jMenuItem4
添加到jMenu
中。创建一个 JMenuBar 对象
jMenuBar
,用于存放菜单。将
jMenu
添加到jMenuBar
中。将
jMenuBar
设置为frame
的菜单栏。创建一个 JPanel 对象
panel_center
,并将其添加到frame
的中间。创建一个 JTable 对象
table
,并设置其数据模型为默认的表格模型,列标题为headers
。将
table
放入一个 JScrollPane 中,并将其添加到panel_center
中。创建一个 JPanel 对象
panel
,并将其添加到frame
的南侧。调用
updateTable()
方法更新表格数据。
总的来说,这段代码的作用是创建一个带有菜单的窗口,并添加了一个表格和一些其他的组件。菜单项的点击事件会触发相应的操作,并更新表格的显示。
private void initialize() { String aa= JOptionPane.showInputDialog(null,"请输入身份证号登录","",1); sfzh=aa; frame = new JFrame("欢迎使用师大门诊系统"); frame.setBounds(100, 100, 469, 382); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel_north = new JPanel(); frame.getContentPane().add(panel_north, BorderLayout.NORTH); panel_north.setLayout(new GridLayout(1, 4, 0, 0)); JMenu jMenu=new JMenu("菜单");//新建一个菜单头标题 JMenuItem jMenuItem1=new JMenuItem("挂号");//菜单头下面的子菜单 jMenuItem1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String aa= JOptionPane.showInputDialog(null,"请输入科室","",1); JOptionPane.showMessageDialog(null, "挂号成功","TIPS",JOptionPane.WARNING_MESSAGE); } }); jMenu.add(jMenuItem1); JMenuItem jMenuItem3=new JMenuItem("刷新处方");//菜单头下面的子菜单 jMenuItem3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //String aa= JOptionPane.showInputDialog(null,"请输入编号","",1); updateTable1(aa); } }); jMenu.add(jMenuItem3); JMenuItem jMenuItem4=new JMenuItem("取药");//菜单头下面的子菜单 jMenuItem4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new updateDialog(frame); updateTable1(sfzh); } }); jMenu.add(jMenuItem4);
这段代码是一个方法 initialize()
的实现部分。在这个方法中,进行了一些界面的初始化设置和创建菜单项。
首先,它使用 JOptionPane.showInputDialog()
方法弹出一个输入对话框,要求用户输入身份证号。用户输入的值被存储在字符串变量 aa
中,并将其赋值给变量 sfzh
。
然后,创建一个名为 "欢迎使用师大门诊系统" 的 JFrame
窗口,并设置其大小和关闭操作。
创建一个 JPanel
组件,并将其添加到窗口的北部(上方)位置。该面板使用网格布局(1 行、4 列),用于放置菜单。
然后,创建一个名为 "菜单" 的 JMenu
对象。
接下来,创建一个名为 "挂号" 的菜单项 JMenuItem
,并为其添加一个动作监听器。当用户选择该菜单项时,会弹出一个输入对话框要求用户输入科室,并显示一个提示消息框表示挂号成功。
再创建一个名为 "刷新处方" 的菜单项 JMenuItem
,并为其添加一个动作监听器。当用户选择该菜单项时,会调用 updateTable1()
方法,传入之前输入的身份证号,并刷新表格显示相应的数据。
最后,创建一个名为 "取药" 的菜单项 JMenuItem
,并为其添加一个动作监听器。当用户选择该菜单项时,会创建一个名为 updateDialog
的对话框,并调用 updateTable1()
方法刷新表格。
这段代码展示了一个简单的界面初始化和菜单项的创建与监听的过程。
相关推荐

















