找到 2637 篇文章 关于 Java

Java 中 MouseListener 和 MouseMotionListener 有什么区别?

raja
更新于 2020年2月7日 07:22:45

1K+ 次浏览

当鼠标稳定时处理鼠标事件,我们可以实现 MouseListener 接口;而当鼠标移动时处理鼠标事件,我们可以实现 MouseMotionListener 接口。鼠标监听器当我们在源对象上按下、释放或点击(按下后释放)鼠标按钮(左键或右键),或将鼠标指针定位到(进入)和离开(退出)源对象时,会触发 MouseEvent。MouseListener 接口声明了以下五个抽象方法语法public void mouseClicked(MouseEvent evt) public void mousePressed(MouseEvent evt) public void mouseReleased(MouseEvent evt) public void mouseEntered(MouseEvent evt) public void mouseExited(MouseEvent evt)示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public ... 阅读更多

Java 中 JOptionPane 对话框有哪些不同类型?

raja
更新于 2020年2月7日 07:28:45

10K+ 次浏览

JOptionPane 是 JComponent 类的子类,它包含用于使用简单代码创建和自定义模式对话框的静态方法。使用 JOptionPane 代替 JDialog 可以最大限度地降低代码复杂度。JOptionPane 使用四种标准图标之一(问题、信息、警告和错误)或用户指定的自定义图标显示对话框。JOptionPane 类用于显示四种类型的对话框消息对话框 - 显示消息的对话框,可以添加图标来提醒用户。确认对话框 - 除了发送消息外,还允许用户回答问题。输入对话框 ... 阅读更多

Java 中 SwingUtilities 类的重要性是什么?

raja
更新于 2020年2月7日 07:31:53

1K+ 次浏览

在 Java 中,Swing 组件显示在屏幕上后,只能由一个名为事件处理线程的线程操作。我们可以在一个单独的块中编写代码,并将此块的引用传递给事件处理线程。SwingUtilities 类有两个重要的静态方法 invokeAndWait() 和 invokeLater(),用于将代码块的引用放入事件队列。语法public static void invokeAndWait(Runnable doRun) throws InterruptedException, InvocationTargetException public static void invokeLater(Runnable doRun)参数 doRun 是 Runnable 接口实例的引用。在这种情况下,Runnable 接口不会传递给 Thread 的构造函数。Runnable 接口只是 ... 阅读更多

如何在 Java 中使 JTextField 只接受数字?

raja
更新于 2020年2月11日 10:41:56

13K+ 次浏览

默认情况下,JTextField 允许数字、字符和特殊字符。验证输入到 JTextField 中的用户输入可能很困难,尤其是在输入字符串必须转换为数值(如 int)时。在下面的示例中,JTextField 只允许输入数字。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextFieldValidation extends JFrame { JTextField tf; Container container; JLabel label; public JTextFieldValidation() { container = getContentPane(); setBounds(0, 0, 500, 300); tf = new JTextField(25); setLayout(new FlowLayout()); container.add(new JLabel("输入数字")); ... 阅读更多

解释 Java Swing 的架构?

raja
更新于 2020年2月24日 11:08:53

2K+ 次浏览

Java Swing 是一组 API,它为 Java 程序提供图形用户界面 (GUI)。Java Swing 是基于早期名为抽象窗口工具包 (AWT) 的 API 开发的。Java Swing 提供比 AWT 更丰富、更复杂的 GUI 组件。GUI 组件的范围从简单的级别到复杂的树和表。Java Swing 提供可插入的外观和感觉,允许 Java 程序的外观和感觉独立于底层平台。Java Swing 的特性Java Swing 是平台无关的,并遵循 MVC(模型-视图-控制器)框架。可插入的外观和感觉 - Java ... 阅读更多

Java 中 JRadioButton 和 JCheckBox 有什么区别?

raja
更新于 2020年2月7日 07:35:53

2K+ 次浏览

JRadioButton 和 JCheckBox 组件都可以扩展 JToggleButton 类,主要区别在于 JRadioButton 是一组按钮,一次只能选择一个按钮,而 JCheckBox 是一组复选框,可以同时选择多个项目。JRadioButtonJRadioButton 是一个表示选中或未选中状态的项目的组件。通常,会创建一组单选按钮以向用户提供选项,但一次只能选择一个选项。JRadioButton 将生成 ActionListener、ChangeListener 和 ItemListener 接口。单选按钮通常以组的形式使用来显示多个选项,因此它们用于 ... 阅读更多

如何在 Java 中显式调用垃圾回收 (GC)?

raja
更新于 2019年7月30日 22:30:26

1K+ 次浏览

当不再有对对象的引用时,该对象将被终结,当垃圾回收开始时,这些已终结的对象将被收集,这将由 JVM 自动完成。我们可以直接调用垃圾回收,但这并不能保证 GC 会立即开始执行。我们可以通过两种方式显式调用垃圾回收System.gc() 方法Runtime.gc() 方法java.lang.Runtime.freeMemory() 方法返回 Java 虚拟机 (JVM) 中的可用内存量。调用 gc() 方法可能会导致 freeMemory 返回的值增加。示例实时演示public class GarbageCollectionTest { public static void main(String args[]) { System.out.println(Runtime.getRuntime().freeMemory()); ... 阅读更多

我们可以在 Java 的抽象类中定义参数化构造函数吗?

raja
更新于 2019年7月30日 22:30:26

4K+ 次浏览

是的,我们可以在抽象类中定义参数化构造函数。在抽象类中定义参数化构造函数的条件我们需要确保扩展抽象类的类具有构造函数,并且可以调用超类参数化构造函数。我们可以使用 super() 调用在子类中调用超类参数化构造函数。如果我们没有在子类构造函数中放置 super() 调用,则会发生编译时错误。示例实时演示abstract class AbstractClassTest { AbstractClassTest(int a) { // 参数化构造函数 System.out.println("抽象类的参数化构造函数 a="+ x); } } public class Test extends AbstractDemo ... 阅读更多

什么是事件处理,并描述 Java 中事件处理中的组件?

raja
更新于 2020年2月7日 06:34:45

3K+ 次浏览

Java 的图形用户界面 (GUI) 通过鼠标、键盘以及按钮、复选框、文本字段等各种用户控件来处理与用户的交互,并将这些交互作为事件进行处理。为了实现 Java 的事件驱动编程,必须正确处理这些事件。事件处理中的组件事件事件源事件监听器/处理程序事件事件被定义为一个对象,它描述了源对象状态的变化。Java 在 java.awt.event 包中定义了许多这样的事件类。一些事件包括 ActionEvent、MouseEvent、KeyEvent、FocusEvent、ItemEvent 等。事件源事件源是一个生成事件的对象。当该对象的内部状态发生变化时,就会生成一个事件…… 阅读更多

如何在 Java 中自动关闭资源?

Smita Kapse
更新于 2020年2月7日 06:45:19

445 次浏览

您可以使用 JDBC 中的 try-with-resources 语句自动关闭资源。语法try (资源声明) {    主体…… } catch (SQLException e) {    e.printStackTrace(); }这是一个 try 语句,其中在 try 块中声明了一个或多个资源。其中,资源是一个一旦不再需要就应该关闭的对象。您可以在其中声明多个资源,所有这些资源都将在语句结束时自动关闭。我们在其中声明的对象/资源应该实现 java.lang.AutoCloseable 或 java.io.Closeable 接口,或者扩展 java.lang.AutoCloseable 类。在 JDBC 中,我们可以在 try-with-resources 语句中使用 java.sql.CallableStatement、Connection、PreparedStatement、Statement、ResultSet 和 RowSet。示例让我们创建…… 阅读更多

广告