java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new SalarySearch().setVisible(true); } });
时间: 2024-02-14 13:25:31 浏览: 121
这段代码是用于在Java Swing应用程序中创建并显示一个名为SalarySearch的窗口。它使用了EventQueue.invokeLater()方法来确保在事件调度线程上执行此操作,以避免UI线程阻塞。当run()方法被调用时,它实例化一个SalarySearch对象并将其设置为可见状态,从而显示窗口。
相关问题
import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.ListSelectionModel; import javax.swing.border.EmptyBorder; public class SensitiveWordAnalyzer extends JFrame { private JPanel contentPane; private JTextField textFile; private JTextField textKeyword; private JList<String> listWords; private Map<String, Integer> wordMap; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { SensitiveWordAnalyzer frame = new SensitiveWordAnalyzer(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public SensitiveWordAnalyzer() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300);分析这段代码
这段代码定义了一个名为SensitiveWordAnalyzer的Java GUI应用程序。该应用程序可以用来分析文本文件中的敏感词并统计它们出现的次数。应用程序包含一个JFrame窗口和几个Swing组件,包括JPanel、JTextField、JList、JScrollPane、JLabel和JButton等。
在GUI中,用户可以选择要分析的文本文件,还可以添加或删除敏感词。文本文件和敏感词都保存在内存中的Map中。当用户单击“分析”按钮时,应用程序将读取文本文件并搜索其中的敏感词。在JList中,用户可以查看所有的敏感词及其出现次数。
该应用程序使用了Java的Swing GUI库来创建用户界面。它还使用了Java的文件I/O类来读取和写入文件。
import java.awt.EventQueue; import java.awt.Font; import java.awt.LayoutManager; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; @SuppressWarnings("serial") public class LogInPage extends JFrame { private JPanel contentPane; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { LogInPage frame = new LogInPage(); frame.setVisible(true); } catch (Exception var2) { var2.printStackTrace(); } } }); } public LogInPage() { this.setDefaultCloseOperation(3); this.setBounds(100, 100, 450, 300); this.contentPane = new JPanel(); this.contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); this.setContentPane(this.contentPane); this.contentPane.setLayout((LayoutManager)null); JLabel lblNewLabel = new JLabel("图书管理系统"); lblNewLabel.setBounds(130, 10, 174, 34); lblNewLabel.setFont(new Font("宋体", 0, 29)); this.contentPane.add(lblNewLabel); JButton btnNewButton = new JButton("管理员登录"); btnNewButton.setFont(new Font("宋体", 0, 17)); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Manager_Login MPage = new Manager_Login(); MPage.setVisible(true); } }); btnNewButton.setBounds(146, 92, 144, 39); this.contentPane.add(btnNewButton); JButton btnNewButton_1 = new JButton("读者登录"); btnNewButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { User_Login UPage = new User_Login(); UPage.setVisible(true); } }); btnNewButton_1.setFont(new Font("宋体", 0, 17)); btnNewButton_1.setBounds(146, 159, 144, 39); this.contentPane.add(btnNewButton_1); } }
这段代码是一个 Java 程序,创建了一个图形用户界面,实现了一个简单的图书管理系统的登录页面。其中,使用了 JFrame 窗体类和 JPanel 容器类来创建 GUI 窗体和容器,使用了 JLabel 标签类和 JButton 按钮类来添加标签和按钮,使用了 ActionListener 接口和 actionPerformed 方法来实现按钮的点击事件响应。整个程序的主要功能是实现管理员和读者的登录,点击不同的按钮会弹出不同的登录页面。
阅读全文