找到关于 AWT 的113 篇文章

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

raja
更新于 2020年2月10日 12:26:50

215 次浏览

JCheckBox 是 JToggleButton 的子类,它可以是一个小的方框,可以选择或取消选择。当我们点击 JCheckBox 时,它会自动从选中状态切换到未选中状态,反之亦然。JCheckBox 可以在复选框更改时生成 ActionListener 或 ItemListener。我们可以使用 setMnemonic() 方法为 JCheckBox 设置快捷键。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JCheckBoxShortCutKeyTest extends JFrame { private JCheckBox checkBox; public JCheckBoxShortCutKeyTest() { setTitle("JCheckBoxShortCutKey Test"); checkBox = new JCheckBox("Check or Press ALT-C"); checkBox.setBorder(BorderFactory.createLineBorder(Color.lightGray)); checkBox.setMnemonic('C'); ... 阅读更多

如何在 Java 中为 JTable 的单个列设置背景/前景颜色?

raja
更新于 2020年2月10日 12:52:14

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 = ... 阅读更多

如何在 Java 中更改 JToolTip 的背景和前景颜色?

raja
更新于 2020年2月10日 12:44:49

287 次浏览

JToolTip 是 JComponent 类的子类,我们可以使用 setToolTipText() 方法为任何 Java 组件创建一个工具提示,它可以用来为组件设置工具提示。JToolTip 类的重要方法有 getAccessibleContext()、getComponent()、paramString() 和 updateUI()。我们可以使用 UIManager 类的 put() 方法并传递参数 ToolTip.background 和 ToolTip.foreground 来更改 JToolTip 类的背景和前景颜色。示例 import java.awt.*; import javax.swing.*; public class JTooltipColorTest extends JFrame { private JLabel label; public JTooltipColorTest() { setTitle("JTooltipColor Test"); setLayout(new FlowLayout()); ... 阅读更多

如何在 Java 中检测鼠标移动到任何组件上的事件?

raja
更新于 2020年2月10日 10:38:28

3K+ 次浏览

在处理鼠标事件时,如果鼠标稳定,我们可以实现 MouseListener 接口。当我们按下、释放或点击(按下后释放)鼠标按钮(左键或右键)时,会在源对象处触发 MouseEvent,或者将鼠标指针定位在(进入)和远离(退出)源对象时触发 MouseEvent。我们可以使用 MouseAdapter 类的 mouseEntered() 方法检测鼠标移动到任何组件(例如标签)上的鼠标事件,并可以使用 mouseExited() 方法退出。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MouseOverTest extends JFrame { private ... 阅读更多

如何在 Java 中动态更改 JButton 文本?

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

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 ... 阅读更多

如何在 Java 中将 JTextArea 的方向从左到右更改为从右到左?

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

947 次浏览

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 ... 阅读更多

如何在 Java 中为 JTableHeader 的每一列设置工具提示?

raja
更新于 2020年2月10日 10:46:28

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() ... 阅读更多

如何在 Java 中以编程方式更改 JSlider 的位置为水平/垂直?

raja
更新于 2020年2月10日 10:48:18

316 次浏览

JSlider 是 JComponent 类的子类,它类似于滚动条,允许用户从指定的整数范围中选择一个数值。它有一个可以滑动到一系列值上的旋钮,可以用来选择一个特定的值。JSlider 可以生成 ChangeListener 接口,JSlider 的重要方法有 getMaximum()、getMinimum()、getOrientation()、getValue() 和 setValue()。JSlider 的默认位置是水平的,我们也可以通过从菜单栏中选择菜单项以编程方式将其位置设置为垂直。它可以生成 ActionListener 接口 ... 阅读更多

如何在Java中实现当用户右键单击JComboBox时显示弹出菜单?

raja
更新于 2020年2月10日 10:50:35

浏览量:387

JComboBox是JComponent类的子类,它显示一个下拉列表,允许用户一次选择且只能选择一个项目。JComboBox可以是可编辑的或只读的。可以使用getSelectedItem()方法获取组合框中选定的或输入的项目。当用户右键单击JComboBox时,可以通过实现MouseListener接口并重写mouseReleased()方法来调用弹出菜单。MouseEvent类的isPopupTrigger()方法可以用来显示弹出菜单。示例:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBoxPopupTest extends JFrame { private ... 阅读更多

如何在Java中设置JSplitPane的背景颜色?

raja
更新于 2020年2月10日 10:54:59

浏览量: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() ... 阅读更多

广告