找到 2637 篇文章 关于 Java

FocusListener 接口在 Java 中的重要性是什么?

raja
更新于 2020-07-01 10:10:12

555 次浏览

FocusListener当组件获得或失去键盘焦点时,会生成焦点事件。表示焦点事件的对象是由 FocusEvent 类创建的。FocusEvent 类的相应监听器接口是 FocusListener 接口。每个 FocusEvent 的监听器都可以实现 FocusListener 接口。FocusListener 接口包含两个方法 focusGained():在侦听的组件获得焦点后立即由 AWT 调用;以及 focusLost():在侦听的组件失去焦点后立即由 AWT 调用。语法public interface FocusListener extends EventListener {    public void focusGained(FocusEvent fe);    public void focusLost(FocusEvent fe);示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FocusListenerTest extends JPanel implements FocusListener {    private JTextField textField; ... 阅读更多

如何在 Java 中对 JComboBox 的项目进行排序?

raja
更新于 2020-02-10 07:15:16

854 次浏览

JComboBox 是 JComponent 类的子类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。当用户在组合框上执行操作时,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener 接口。默认情况下,JComboBox 不支持对项目进行排序,我们可以通过扩展 DefaultComboBoxModel 类来自定义代码。示例import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class JComboBoxSorterTest extends JFrame {    private JComboBox comboBox;    private JTextField textField;    public JComboBoxSorterTest() {       setTitle("JComboBoxSorter 测试");       setLayout(new FlowLayout());       ... 阅读更多

如何在 Java 中将 JComboBox 的项目居中对齐?

raja
更新于 2020-02-10 07:16:41

1K+ 次浏览

JComboBox 是 JComponent 类的子类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。当用户在组合框上执行操作时,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener。默认情况下,JCombobox 中的项目左对齐,我们也可以使用 DefaultListCellRenderer 类的 setHorizontalAlignment(DefaultListCellRenderer.CENTER) 方法将其更改为居中对齐。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBoxAlignmentTest extends JFrame {    private JComboBox comboBox;    private DefaultListCellRenderer listRenderer;    public JComboBoxAlignmentTest() {       setTitle("JComboBoxAlignment 测试");       setLayout(new FlowLayout());       ... 阅读更多

如何在 Java 中在 JTextArea 内部显示行号?

raja
更新于 2020-02-10 07:18:54

835 次浏览

JTextArea 是 JTextComponent 的子类,它是一个多行文本组件,用于显示文本或允许用户输入文本。JTextArea 可以生成 CaretListener 接口,该接口可以侦听插入点更新事件。默认情况下,JTextArea 不显示行号,我们必须使用 DocumentListener 接口来自定义代码。示例import java.awt.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.text.Element; public class LineNumberTextAreaTest extends JFrame {    private static JTextArea textArea;    private static JTextArea lines;    private JScrollPane jsp;    public LineNumberTextAreaTest() {       setTitle("LineNumberTextArea 测试");       jsp = new JScrollPane();     ... 阅读更多

如何在 Java 中水平对齐 JRadioButtons?

raja
更新于 2020-02-10 07:21:11

622 次浏览

JRadioButton 是 JToggleButton 的子类,它是一个双状态按钮,可以选中或取消选中。与复选框不同,单选按钮与一个组相关联,并且该组中只有一个单选按钮可以被选中,这可以通过使用 ButtonGroup 类来实现。当组中的单选按钮被选中时,该组中任何其他先前选中的单选按钮都将被取消选中。我们可以使用 BoxLayout 将单选按钮水平或垂直对齐。示例import java.awt.*; import javax.swing.*; public class HorizontalRadioButtonsTest extends JPanel {    public HorizontalRadioButtonsTest(){       JRadioButton jrb1 = new JRadioButton(" RB1"); ... 阅读更多

如何在 Java 中在 JTable 单元格中添加/插入 JCheckBox?

raja
更新于 2020-02-10 07:22:40

3K+ 次浏览

JTable 是 JComponent 类的子类,它可以用来创建一个表格,其中信息显示在多行和多列中。当从 JTable 中选择一个值时,会生成一个 TableModelEvent,该事件通过实现 TableModelListener 接口来处理。我们可以通过实现 Class 类型的 getColumnClass() 方法在 JTable 单元格中添加或插入复选框。示例import java.awt.*; import java.util.*; import javax.swing.*; import javax.swing.table.*; public class JCheckBoxJTableTest extends JFrame {    private JTable table;    private DefaultTableModel model;    public JCheckBoxJTableTest() {       Random rnd = new Random();       model = new DefaultTableModel(new Object[]{"Check Box1", ... 阅读更多

TableCellRenderer 和 TableCellEditor 在 Java 中的区别是什么?

raja
更新于 2020-02-10 07:26:26

1K+ 次浏览

TableCellRendererTableCellRenderer 创建一个组件,用于显示 JTable 单元格的值。默认渲染器使用 JLabel 来显示每个表格单元格的值。TableCellRenderer 接口可以通过两种方式指定:通过使用 table.setDefaultRenderer() 方法要渲染的对象的类;以及通过使用 tableColumn.setCellRenderer() 方法和 tableColumn.setHeaderRenderer() 方法为特定列标题指定列。TableCellRenderer 接口只有一个方法 getTableCellRendererComponent(),并且此方法可以根据值返回不同的渲染组件,单元格具有焦点或被选中,行和列可以包含该值。TableCellEditorTableCellEditor 是一个接口,并且默认情况下,单元格是可编辑的。TableCellEditor 可以是 ... 阅读更多

如何在 Java 中实现 JButton 的 HTML 文本?

raja
更新于 2020-02-10 07:28:09

184 次浏览

JButton 是 AbstractButton 的子类,它是 Java Swing 层次结构中的一个重要组件。JButton 主要用于基于登录的应用程序。当我们尝试按下或点击按钮时,JButton 可以生成 ActionListener 接口。JButton 具有文本或图标或文本和图标,我们还可以使用 HTML 标记实现粗体、斜体文本。示例import java.awt.*; import javax.swing.*; public class JButtonHtmlTextTest extends JFrame {    private JButton jbutton1, jbutton2;    public JButtonHtmlTextTest() {       setTitle("JButtonHtmlText 测试");       jbutton1 = new JButton("普通按钮");       jbutton1.setHorizontalAlignment(SwingConstants.CENTER);       add(jbutton1, BorderLayout.WEST); ... 阅读更多

如何在 Java 中实现 JTable 的 JTableHeader 的自动换行?

raja
更新于 2020年2月11日 11:07:07

639 次浏览

JTableHeaderJTableHeader 是 JComponent 类的子类。当我们创建一个 JTable 对象时,构造函数会创建一个新的 JTableHeader 对象来管理表格组件的表头。JTableHeader 对象与表格组件的列模型相关联,以便其 UI 代理可以拖动列并渲染每一列的表头单元格。JTable 提供了一个 setTableHeader() 方法来建立表格表头组件的 JTableHeader 对象,以及一个 getTableHeader() 方法来返回对表格表头组件的 JTableHeader 对象的引用。我们可以通过自定义 DefaultTableModel 类或 AbstractTableModel 类来实现 JTable 的自动换行表头。示例import java.util.*; import javax.swing.*; import javax.swing.table.*; public class WordWrappingTableHeaderTest extends JFrame {    private JTable table;    public WordWrappingTableHeaderTest() {   ... 阅读更多

如何在 Java 中为 JButton 设置快捷键?

raja
更新于 2020年2月10日 06:43:17

2K+ 次浏览

JButton 是 AbstractButton 的子类,可用于向 Java Swing 应用程序添加平台无关的按钮。JButton 在按钮被按下或点击时可以生成 ActionListener 接口,也可以生成 MouseListener 和 KeyListener 接口。我们还可以使用 setMnemonic() 方法为 JButton 设置快捷键。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JButtonTest extends JFrame {    private JButton button;    public JButtonTest() {       setTitle("JButtonTest");       button = new JButton("点击或按 ALT-C");       button.setMnemonic('C');       add(button, BorderLayout.CENTER);       button.addActionListener(new ActionListener() ... 阅读更多

广告