public class UserMenuFrm extends JFrame{ private JPanel contentPane; private JComboBox comboBox; private JTextField txt_cha; JButton btnCha=new JButton("查询"); DefaultTableModel tableModel; private JTable table; private JTextField txt_bian; private JTextField txt_buildingNo; private JTextField txt_roomNo; private JTextField txt_personNum; JButton btn_jie=new JButton("借教室"); JButton btn_huan=new JButton("还教室"); JButton btn_zeng=new JButton("增加教室"); JButton btn_shan=new JButton("删除教室"); JButton btn_gai=new JButton("修改教室"); int role; public UserMenuFrm(int role){ this.role = role; init(); String sql="select * from room"; RoomDao.putDates(table,sql); listen(); }
时间: 2024-03-28 09:40:09 浏览: 17
这是一个 Java 类,名为 UserMenuFrm,继承自 JFrame。它包含了一些组件,如 JPanel,JComboBox,JTextField,JButton 和 JTable 等,用于实现一个教室管理系统的用户界面。其中,comboBox 和 txt_cha 用于查询教室信息,btn_jie 和 btn_huan 用于借还教室,btn_zeng 和 btn_shan 用于增加和删除教室,btn_gai 用于修改教室信息。tableModel 和 table 用于显示教室列表。参数 role 表示用户角色,可能是管理员或普通用户。当创建 UserMenuFrm 对象时,会调用 init() 方法进行界面初始化,并加载教室信息到表格中。同时,会调用 listen() 方法添加事件监听器,响应用户的操作。
相关问题
class SensitiveWordAnalyzer extends JFrame { private JPanel contentPane; private JTextField textFile; private JTextField textKeyword; private JList<String> listWords; private Map<String, Integer> wordMap;
这是一个Java类定义,定义了一个名为SensitiveWordAnalyzer的类,该类继承自JFrame类。该类具有以下属性:
- contentPane:一个JPanel,用来显示GUI界面的内容。
- textFile:一个JTextField,用来输入文件路径。
- textKeyword:一个JTextField,用来输入敏感词。
- listWords:一个JList,用来显示敏感词列表。
- wordMap:一个Map,用来存储敏感词及其出现的次数。
可以看出,该类是用来分析文本中是否包含敏感词的,同时可以显示敏感词列表。
package text6; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class domo extends JFrame implements ActionListener{ JPanel jp1=new JPanel(); JPanel jp2=new JPanel(); JLabel lbl_no=new JLabel("学号"); JLabel lbl_name=new JLabel("姓名"); JLabel lbl_birth=new JLabel("生日"); JLabel lbl_sex=new JLabel("性别"); JLabel lbl_study=new JLabel("学情"); JLabel lbl_live=new JLabel("宿舍"); JTextField txt_no=new JTextField(20); JTextField txt_name=new JTextField(20); JTextField txt_birth=new JTextField(20); JTextField txt_sex=new JTextField(20); JTextField txt_study=new JTextField(20); JTextField txt_live=new JTextField(20); JButton btn_add=new JButton("新增"); JButton btn_delete=new JButton("删除"); JButton btn_update=new JButton("更新"); public domo(){ jp1.add(lbl_no); jp1.add(txt_no); jp1.add(lbl_name); jp1.add(txt_name); jp1.add(lbl_birth); jp1.add(txt_birth); jp1.add(lbl_sex); jp1.add(txt_sex); jp1.add(lbl_study); jp1.add(txt_birth); jp1.add(lbl_live); jp1.add(txt_live); add(jp1,BorderLayout.CENTER); jp2.add(btn_add); jp2.add(btn_delete); jp2.add(btn_update); add(jp2,BorderLayout.SOUTH); setBounds(250,250,250,250); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 } public static void main(String args[]) { JFrame.setDefaultLookAndFeelDecorated(true); new domo(); } }改错
在代码中,lbl_study 和 txt_study 的添加顺序有误,应该是先添加标签 lbl_study,再添加文本框 txt_study。在代码中,txt_study 的添加应该替换为 txt_live。因此,正确的代码如下:
```
package text6;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class domo extends JFrame implements ActionListener{
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
JLabel lbl_no=new JLabel("学号");
JLabel lbl_name=new JLabel("姓名");
JLabel lbl_birth=new JLabel("生日");
JLabel lbl_sex=new JLabel("性别");
JLabel lbl_study=new JLabel("学情");
JLabel lbl_live=new JLabel("宿舍");
JTextField txt_no=new JTextField(20);
JTextField txt_name=new JTextField(20);
JTextField txt_birth=new JTextField(20);
JTextField txt_sex=new JTextField(20);
JTextField txt_live=new JTextField(20);
JTextField txt_study=new JTextField(20);
JButton btn_add=new JButton("新增");
JButton btn_delete=new JButton("删除");
JButton btn_update=new JButton("更新");
public domo(){
jp1.add(lbl_no);
jp1.add(txt_no);
jp1.add(lbl_name);
jp1.add(txt_name);
jp1.add(lbl_birth);
jp1.add(txt_birth);
jp1.add(lbl_sex);
jp1.add(txt_sex);
jp1.add(lbl_study);
jp1.add(txt_study);
jp1.add(lbl_live);
jp1.add(txt_live);
add(jp1,BorderLayout.CENTER);
jp2.add(btn_add);
jp2.add(btn_delete);
jp2.add(btn_update);
add(jp2,BorderLayout.SOUTH);
setBounds(250,250,250,250);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
}
public static void main(String args[]) {
JFrame.setDefaultLookAndFeelDecorated(true);
new domo();
}
}
```