找到 133 篇文章 适用于 Swing
3K+ 次查看
JTable 是 JComponent 类的子类,用于显示复杂的数据结构。JTable 组件可以遵循模型视图控制器 (MVC) 设计模式来以行和列显示数据。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 接口。我们可以通过自定义 DefaultTableCellRenderer 类来更改 JTable 的每一列的背景和前景颜色,并且它只有一个方法 getTableCellRendererComponent() 来实现它。示例 import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class JTableColumnColorTest extends JFrame { private JTable table; private TableColumn tColumn; public JTableColumnColorTest() { setTitle("JTableColumnColor Test"); table = ... 阅读更多
287 次查看
JToolTip 是 JComponent 类的子类,我们可以使用 setToolTipText() 方法为任何 Java 组件创建工具提示,它可以用于为组件设置工具提示。JToolTip 类的重要方法有 getAccessibleContext()、getComponent()、paramString() 和 updateUI()。我们可以使用 UIManager 类的 put() 方法更改 JToolTip 类的背景和前景颜色,并传递参数 ToolTip.background 和 ToolTip.foreground。示例 import java.awt.*; import javax.swing.*; public class JTooltipColorTest extends JFrame { private JLabel label; public JTooltipColorTest() { setTitle("JTooltipColor Test"); setLayout(new FlowLayout()); ... 阅读更多
3K+ 次查看
当鼠标稳定时,在处理鼠标事件时,我们可以实现 MouseListener 接口。当我们可以在源对象处按下、释放或单击(按下后释放)鼠标按钮(左键或右键)或将鼠标指针定位到(进入)和远离(退出)源对象时,会触发 MouseEvent。我们可以使用 mouseEntered() 方法检测鼠标移动到任何组件(如标签)上的鼠标事件,并且可以使用 MouseAdapter 类或 MouseListener 接口的 mouseExited() 方法退出。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MouseOverTest extends JFrame { private ... 阅读更多
8K+ 次查看
JButton 是 AbstractButton 的子类,它可以用于在 Java Swing 应用程序中添加平台无关的按钮。当用户单击按钮时,JButon 可以生成 ActionListener 接口,它还可以生成 MouseListener 和 KeyListener 接口。默认情况下,我们可以使用文本创建一个 JButton,也可以通过在文本字段中输入一些文本并单击按钮来更改 JButton 的文本,它将调用 ActionListener 接口的 actionPerformed() 方法,并通过调用 JButton 类的 setText(textField.getText()) 方法在按钮中设置更新的文本。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public ... 阅读更多
946 次查看
JTextArea 是 JTextComponent 类的子类,它是一个多行文本组件,用于显示文本或允许用户输入文本。当我们尝试实现 JTextArea 的功能时,JTextArea 可以生成 CaretListener 接口。默认情况下,JTextarea 允许从左到右的方向,如果用户希望使用 JTextArea 类的 setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT) 方法从右到左输入文本。示例 import java.awt.*; import javax.swing.event.*; import javax.swing.*; public class JTextAreaOrientationTest extends JFrame { private JTextArea textArea; public JTextAreaOrientationTest() { setTitle("JTextAreaOrientation Test"); textArea = new ... 阅读更多
886 次查看
JTableHeader 是 JComponent 类的子类,当我们创建 JTable 对象时,构造函数会创建一个新的 JTableHeader 对象来管理表组件的标题。JTable 提供了一个 setTableHeader() 方法,该方法建立表标题组件的 JTableHeader 对象,以及一个 getTableHeader() 方法,该方法返回对表标题组件的 JTableHeader 对象的引用。我们可以通过覆盖 JTableHeader 类的 getToolTipText() 方法为 JTableHeader 的每一列设置工具提示文本。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class JTableHeaderToolTipTest extends JPanel { private DefaultTableModel dmodel; private JTable table; private JScrollPane jsp; public JTableHeaderToolTipTest() ... 阅读更多
316 次查看
JSlider 是 JComponent 类的子类,它类似于滚动条,允许用户从指定的整数范围中选择一个数值。它有一个可以沿着值范围滑动的旋钮,可以用来选择特定值。JSlider 可以生成 ChangeListener 接口,JSlider 的重要方法有 getMaximum()、getMinimum()、getOrientation()、getValue() 和 setValue()。JSlider 的默认位置是水平的,我们也可以通过从菜单栏中选择菜单项以编程方式将其位置设置为垂直。它可以生成 ActionListener 接口 ... 阅读更多
387 次查看
JComboBox 是 JComponent 类的子类,它显示一个下拉列表,并为用户提供选项,我们可以一次选择一个且只有一个项目。JComboBox 可以是可编辑的或只读的。getSelectedItem() 方法可用于从组合框中获取选定的或输入的项目。当用户右键单击 JComboBox 时,我们可以通过实现 MouseListener 接口并需要覆盖 mouseReleased() 方法来从 JComboxBox 调用弹出菜单。MouseEvent 类的 isPopupTrigger() 方法可用于显示弹出菜单。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBoxPopupTest extends JFrame { private ... 阅读更多
345 次查看
JSplitPane 是 JComponent 类的子类,它允许我们将两个组件水平或垂直地并排排列在一个窗格中。用户也可以在运行时调整这两个组件的显示区域。JSplitPane 的重要方法包括 remove()、removeAll()、resetToPreferredSizes() 和 setDividerLocation()。JSplitPane 可以生成 PropertyChangeListener 接口。我们可以通过首先向两个面板添加两个不同的背景颜色并将这些参数传递给 JSplitPane 构造函数来为 JSplitPane 设置背景颜色。示例import javax.swing.*; import java.awt.*; public class JSplitPaneColorTest extends JFrame { private JSplitPane jsp; private JPanel panel1, panel2; public JSplitPaneColorTest() ... 阅读更多
3K+ 次查看
JTable 是 JComponent 的子类,用于显示复杂的数据结构。JTable 组件可以遵循模型-视图-控制器 (MVC) 设计模式来以行和列的形式显示数据。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 接口。我们可以通过在 JTextField 中输入字符串来实现 JTable 的搜索功能,它可以在 JTable 中搜索字符串。如果字符串匹配,它只能在 JTable 中显示相应的数值。我们可以使用 JTextField 的 DocumentListener 接口来实现它。示例import java.awt.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public ... 阅读更多