为 Swing 找到了 133 篇文章

在 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() ... 了解更多

如何在 Java 中更改 JTable 的每一列宽度?

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

7K+ 次浏览

JTableJTable 是 JComponent 的子类,用于显示复杂的数据结构。JTable 可以遵循模型视图控制器 (MVC) 设计模式,以按行和列显示数据。DefaultTableModel 类可以扩展 AbstractTableModel ,它可以动态地向 JTable 添加行和列。DefaultTableCellRenderer 类可以扩展 JLabel 类,它可以用于在 JTable 单元格内部添加图像、带颜色的文本等。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 接口。默认情况下,JTable 的宽度是固定的,我们还可以在 JTable 类的 table.getColumnModel().getColumn().setPreferredWidth() 方法中使用它来更改每一列的宽度。示例import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class ... 了解更多

如何在 Java 的 JTextArea 中显示粗体文本?

raja
更新于 2020 年 2 月 10 日 06:47:37

1K+ 次浏览

JTextArea 类可以扩展 JTextComponent,并允许用户在其内部输入多行文本。JTextArea 可以生成 CaretListener 接口,该接口可以监听插入符更新事件。我们可以使用 setFont() 方法将字体设置为 JTextArea 内部的文本。示例 import java.awt.*; import javax.swing.*; public class JTextAreaTextBoldTest extends JFrame {     private JTextArea textArea;     public JTextAreaTextBoldTest() {       setTitle("JTextAreaTextBold 测试");       setLayout(new BorderLayout());       textArea= new JTextArea();       textArea.setLineWrap(true);       textArea.setWrapStyleWord(true);       Font boldFont=new Font(textArea.getFont().getName(), Font.BOLD, textArea.getFont().getSize());       textArea.setFont(boldFont); // 粗体 ... 阅读更多

JSeparator 类在 Java 中起什么作用?

raja
更新于 10-2-2020 06:49:41

167 次浏览

JSeparator JSeparator 是水平的或垂直的线,或者用于分隔组件的空空间。JSeparator 类用于绘制一条线,以分隔 Layout 中的组件。向菜单或工具栏添加分隔符的最简单的方法是调用 JMenu、JPopupMenu 和 JToolBar 类提供的 addSeparator() 方法。JSeparator 类的重要方法是 setOrientation() 和 getOrientation()。示例 import java.awt.*; import javax.swing.*; public class JSeparatorTest extends JFrame {     private JLabel label1, label2;     public JSeparatorTest() {       setTitle("JSeparator 测试");       setLayout(new GridLayout(0, 1));       label1 = new JLabel("分隔符的上方");       add(label1);       JSeparator sep ... 阅读更多

JViewport 类在 Java 中起什么作用?

raja
更新于 11-2-2020 11:11:40

376 次浏览

JViewport JViewport 类定义了基本的滚动模型,旨在同时支持逻辑滚动和基于像素的滚动。可通过调用 JViewport.setViewPosition() 方法滚动视图的子级,即视图。JViewport 类支持逻辑滚动,这是一种视图坐标不是像素的滚动。为了支持逻辑滚动,JViewport 定义了一小组方法,可用于定义视口和视图的几何图形。默认情况下,这些方法仅报告视口和视图的像素尺寸。示例 import java.awt.*; import javax.swing.*; public class JViewportTest extends JFrame {     public JViewportTest() {       setTitle("JViewport 测试"); ... 阅读更多

Java 中 paint() 方法与 repaint() 方法有什么区别?

raja
更新于 10-2-2020 06:52:01

6 千次以上浏览

Paint() 和 Repaint()paint():此方法保存有关绘制此组件的说明。在 Java Swing 中,我们可以更改 paintComponent() 方法,而不使用 paint() 方法,因为 paint() 会调用 paintBorder()、paintComponent() 和 paintChildren() 方法。我们无法直接调用此方法,但可以调用 repaint()。repaint():此方法无法被覆盖。它控制 update() -> paint() 周期。我们可以调用此方法让组件重新绘制自身。如果我们执行了任何操作来更改组件的外观,但不更改组件的大小,那么可以调用此方法。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class PaintRepaintTest extends JPanel implements ... 阅读更多

如何为 Java 中的 JList 捕捉双击和 Enter 键事件?

raja
更新于 10-2-2020 06:55:05

617 次浏览

JList 可以扩展 JComponent 类,该类允许用户选择单选或多选。JList 可以生成 ListSelectiionListener 接口,其中包含一个抽象方法 valueChanged()。JList 还可以生成 MouseListener 接口捕捉列表中的双击事件,并生成 KeyListener 接口捕捉 Enter 键事件。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class JListTest extends JFrame {    public JListTest() {       setTitle("JList Test");       setLayout(new FlowLayout());       Vector v = new Vector();       for (int i = 1; i < ... 阅读更多

Java 中的 Font 和 FontMetrics 之间有什么区别?

raja
更新于 10-2-2020 06:57:14

1K+ 次浏览

Font 类用于设置屏幕字体,它将语言中的字符映射到各自的字形,而 FontMetrics 类定义字体度量对象,其中封装了特定屏幕上特定字体渲染的相关信息。FontFont 类可用于创建 Font 对象的实例,以设置用于绘制文本、标签、文本字段、按钮等的字体,并且可以通过其名称、样式和大小来指定该字体。字体有族名称、逻辑名称和字形名称族名称:它是一般性的字体名称,比如 Courier。逻辑 ... 阅读更多

广告