找到关于 Java 的2637 篇文章
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; ... 阅读更多
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 Test"); setLayout(new FlowLayout()); ... 阅读更多
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 Test"); setLayout(new FlowLayout()); ... 阅读更多
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 Test"); jsp = new JScrollPane(); ... 阅读更多
622 次浏览
JRadioButton 是 JToggleButton 的子类,它是一个双状态按钮,可以选择或取消选择。与复选框不同,单选按钮与一个组相关联,并且该组中只有一个单选按钮可以选择,这可以使用 ButtonGroup 类实现。当选择组中的单选按钮时,该组中任何其他先前选择的单选按钮都将被取消选择。我们可以使用 BoxLayout 将单选按钮水平或垂直对齐。示例 import java.awt.*; import javax.swing.*; public class HorizontalRadioButtonsTest extends JPanel { public HorizontalRadioButtonsTest(){ JRadioButton jrb1 = new JRadioButton(" RB1"); ... 阅读更多
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", ... 阅读更多
1K+ 次浏览
TableCellRenderer TableCellRenderer 创建一个组件,用于显示 JTable 单元格的值。默认渲染器使用 JLabel 来显示每个表格单元格的值。TableCellRenderer 接口可以通过两种方式指定:通过使用 table.setDefaultRenderer() 方法要渲染的对象的类,以及通过使用 tableColumn.setCellRenderer() 方法和 tableColumn.setHeaderRenderer() 方法对特定列标题进行指定。TableCellRenderer 接口只有一个方法 getTableCellRendererComponent(),此方法可以根据值返回不同的渲染组件,单元格是否有焦点或被选中,以及可以包含值的行列。TableCellEditor TableCellEditor 是一个接口,默认情况下,单元格是可以编辑的。TableCellEditor 可以 ... 阅读更多
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 Test"); jbutton1 = new JButton("Normal Button"); jbutton1.setHorizontalAlignment(SwingConstants.CENTER); add(jbutton1, BorderLayout.WEST); ... 阅读更多
639 次浏览
JTableHeaderA JTableHeader 是 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() { ... 阅读更多
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() ... 阅读更多