找到 113 篇文章 适用于 AWT
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); ... 阅读更多
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() ... 阅读更多
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 ... 阅读更多
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); // 粗体 ... 阅读更多
167 次查看
JSeparator JSeparator 是水平或垂直线或用于分隔组件的空白空间。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("Above Separator"); add(label1); JSeparator sep ... 阅读更多
376 次查看
JViewport JViewport 类定义了基本的滚动模型,旨在支持逻辑滚动和基于像素的滚动。通过调用 JViewport.setViewPosition() 方法滚动视口子级(称为视图)。JViewport 类支持逻辑滚动,这是一种视图坐标不是像素的滚动。为了支持逻辑滚动,JViewport 定义了一小组方法,这些方法可用于定义视口和视图的几何形状。默认情况下,这些方法仅报告视口和视图的像素尺寸。示例 import java.awt.*; import javax.swing.*; public class JViewportTest extends JFrame { public JViewportTest() { setTitle("JViewport Test"); ... 阅读更多
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 ... 阅读更多
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 Test"); setLayout(new FlowLayout()); Vector v = new Vector(); for (int i = 1; i < ... 阅读更多
14K+ 次查看
JPanel 是一个容器,它是 Java 中的一个不可见组件。FlowLayout 是 JPanel 的默认布局。我们可以向 JPanel 添加大多数组件,如按钮、文本字段、标签、表格、列表、树等。我们可以使用 setBackground() 方法将背景颜色设置为 JPanel。示例import java.awt.* import javax.swing.*; public class JPanelBackgroundColorTest extends JFrame { private JPanel panel; public JPanelBackgroundColorTest() { setTitle("JPanelBackgroundColor Test"); panel = new JPanel(); panel.add(new JLabel("Welcome to Tutorials Point")); panel.setBackground(Color.green); add(panel, BorderLayout.CENTER); ... 阅读更多