找到 34423 篇文章 相关编程

如何在 Java 中水平对齐 JRadioButtons?

raja
更新于 2020年2月10日 07:21:11

622 次浏览

JRadioButton 是 JToggleButton 的子类,它是一个双状态按钮,可以被选中或取消选中。与复选框不同,单选按钮与一个组关联,并且一个组中只有一个单选按钮可以被选中,这可以通过使用 ButtonGroup 类来实现。当组中的单选按钮被选中时,组中任何其他先前选中的单选按钮都将被取消选中。我们可以使用 BoxLayout 水平或垂直对齐单选按钮。示例 import java.awt.*; import javax.swing.*; public class HorizontalRadioButtonsTest extends JPanel {    public HorizontalRadioButtonsTest(){       JRadioButton jrb1 = new JRadioButton(" RB1"); ... 阅读更多

如何在 Java 中在 JTable 单元格内添加/插入 JCheckBox?

raja
更新于 2020年2月10日 07:22:40

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

TableCellRenderer 和 TableCellEditor 在 Java 中的区别是什么?

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

1K+ 次浏览

TableCellRenderer TableCellRenderer 创建一个组件,用于显示 JTable 单元格的值。默认渲染器使用 JLabel 来显示每个表格单元格的值。TableCellRenderer 接口可以通过两种方式指定:通过使用 table.setDefaultRenderer() 方法要渲染的对象的类,以及通过使用 tableColumn.setCellRenderer() 方法和 tableColumn.setHeaderRenderer() 方法为特定列标题的列。TableCellRenderer 接口只有一个方法 getTableCellRendererComponent(),并且此方法可以根据值返回不同的渲染组件,单元格是否具有焦点或被选中,包含值的行列。TableCellEditor TableCellEditor 是一个接口,默认情况下,单元格可以编辑。TableCellEditor 可以... 阅读更多

如何在 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 Test");       jbutton1 = new JButton("Normal Button");       jbutton1.setHorizontalAlignment(SwingConstants.CENTER);       add(jbutton1, BorderLayout.WEST); ... 阅读更多

如何在 Java 中实现 JTable 的自动换行表头?

raja
更新于 2020年2月11日 11:07:07

639 次浏览

JTableHeader 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+ 次浏览

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("Click or press ALT-C");       button.setMnemonic('C');       add(button, BorderLayout.CENTER);       button.addActionListener(new ActionListener() ... 阅读更多

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

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

7K+ 次浏览

JTable 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 次浏览

JSeparatorJSeparator 是一个水平或垂直线或一个空隙,用于分隔组件。JSeparator 类用于在布局中绘制一条线来分隔组件。向菜单或工具栏添加分隔符的最简单方法是调用 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 Test");       setLayout(new GridLayout(0, 1));       label1 = new JLabel("分隔符上方");       add(label1);       JSeparator sep ... 阅读更多

JViewport 类在 Java 中有什么作用?

raja
更新于 2020年2月11日 11:11:40

376 次浏览

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

广告
© . All rights reserved.