为 Swing 找到 133 篇文章

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

raja
更新于 2020 年 2 月 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

638 次浏览

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

我们如何设置 Java 中 JButton 的快捷键?

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

2K+ 次浏览

A JButton 是 AbstractButton 的子类,可用作向 Java Swing 应用程序添加与平台无关的按钮。当按下或单击按钮时,JButon 可以生成 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+ 次浏览

JTableA JTable 是用于显示复杂数据结构的 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 Test");   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
于 2020 年 2 月 10 日 06:49:41 更新

167 次浏览

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

Java 中的 JViewport 类的重要性是什么?

raja
更新时间:2020 年 2 月 11 日 11:11:40

376 次浏览

JViewportA JViewport 类定义了基本的滚动模型,并且它设计用于支持逻辑滚动和基于像素的滚动。通过调用 JViewport.setViewPosition() 方法来滚动名为视图的视口的子项。JViewport 类支持逻辑滚动,这是一种其中视图坐标不是像素的滚动方式。为了支持逻辑滚动,JViewport 定义了一小套可用于定义视口和视图几何形状的方法。默认情况下,这些方法仅报告视口和视图的像素尺寸。示例import java.awt.*; import javax.swing.*; public class JViewportTest extends JFrame {    public JViewportTest() {       setTitle("JViewport 测试"); ... 阅读更多

Java 中的 paint() 方法和 repaint() 方法之间有什么区别?

raja
更新时间:2020 年 2 月 10 日 06:52:01

6K+ 次浏览

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 的双击和输入键事件?

raja
更新时间:2020 年 2 月 10 日 06:55:05

617 次浏览

JList 可以扩展允许用户选择单个或多个选项的 JComponent 类。JList 可以生成 ListSelectiionListener 接口,其中包括一个抽象方法 valueChanged()。JList 还可以生成 MouseListener 接口以捕获列表中的双击事件,并且生成 KeyListener 接口以捕获输入键事件。示例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 测试");       setLayout(new FlowLayout());       Vector v = new Vector();       for (int i = 1; i < ... 阅读更多

什么是 Java 中的字体和字体度量之间的区别?

raja
2020 年 2 月 10 日 06:57:14 更新

1K+ 次浏览

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

广告