找到关于 Swing 的133 篇文章
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("欢迎来到 Tutorials Point")); panel.setBackground(Color.green); add(panel, BorderLayout.CENTER); ... 阅读更多
604 次查看
JList 是一个可以扩展 JComponent 类的组件,用于显示对象列表,允许用户选择一个或多个项目。Java 中 JList 有三种选择模式:ListSelectionModel.SINGLE_SELECTION:一次只能选择一个列表索引。ListSelectionModel.SINGLE_INTERVAL_SELECTION:一次只能选择一个连续区间。ListSelectionModel.MULTIPLE_INTERVAL_SELECTION:此模式下,对可以选择的内容没有限制。这是默认模式。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JListSelectionModeTest extends JFrame implements ActionListener { private JList list; private DefaultListModel listModel; public JListSelectionModeTest() { ... 阅读更多
1K+ 次查看
该程序使用 JLabel 来保存计数标签,使用 JTextField 组件来保存计数数字,使用 JButton 组件来创建“添加”、“删除”和“重置”按钮。当我们单击“添加”按钮时,JTextField 中的计数将递增 '1',而单击“删除”按钮时,计数将递减 '1'。如果我们单击“重置”按钮,它将计数重置为 '0'。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CounterTest extends JFrame implements ActionListener { private JLabel label; private JTextField text; private JButton addBtn, removeBtn, resetBtn; private int count; public CounterTest() { setTitle("Counter Test"); ... 阅读更多
465 次查看
JCheckBox 是一个可以扩展 JToggleButton 的组件,JCheckBox 对象表示可以选中或取消选择的选项。如果存在两个或多个选项,则可以同时选择这些选项的任何组合。我们可以使用 setBorder() 方法为 JCheckBox 组件设置边框,并确保 setBorderPainted() 方法设置为 true。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class BorderedJCheckBoxTest extends JFrame { private JCheckBox jcb; public BorderedJCheckBoxTest() throws Exception { setTitle("JCheckBox Test"); setLayout(new FlowLayout()); jcb = new JCheckBox("BorderedJCheckBox Test"); ... 阅读更多
2K+ 次查看
JTextField 是 JTextComponent 类的子类,允许编辑单行文本。我们可以使用 cut()、copy() 和 paste() 方法在 JTextField 组件中实现剪切、复制和粘贴功能。这些是 JTextFeild 类中的预定义方法。语法 public void cut() public void copy() public void paste() 示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class JTextFieldCutCopyPasteTest extends JFrame { private JTextField textField; private JButton cutButton, copyButton, pasteButton; public JTextFieldCutCopyPasteTest() { setTitle("JTextField CutCopyPaste Test"); setLayout(new FlowLayout()); textField = new JTextField(12); ... 阅读更多
1K+ 次查看
JTextField 可用于纯文本,而 JFormattedTextField 是一个可以扩展 JTextField 的类,它可以用于为其包含的文本设置任何格式,例如电话号码、电子邮件、日期等等。JTextField JTextField 是最重要的组件之一,允许用户以单行格式输入文本值。当我们尝试在文本字段中输入一些输入时,JTextField 可以生成 ActionListener 接口,并且每次插入符号(即光标)改变位置时,它都可以生成 CaretListener 接口。JTextField 还可以生成 MouseListener 和 KeyListener 接口。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ... 阅读更多
3K+ 次查看
JLabel JLabel 类可以扩展 JComponent 类,JLabel 对象在 GUI 上提供文本说明或信息。JLabel 可以显示单行只读文本、图像或文本和图像。JLabel 还可以使用 HTML 标签内的 Some Text 标签显示具有不同颜色和字体的单行文本。JLabel 可以显式生成 PropertyChangeListener 接口。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MultiColorLabelTest extends JFrame { public MultiColorLabelTest() { setTitle("MultiColorLabel Test"); setLayout(new FlowLayout()); // 具有不同字体大小的多色标签 JLabel ... 阅读更多
414 次查看
JTabbedPaneA JTabbedPane 是一个可以扩展 JComponent 类的组件,一次只能看到一个选项卡。每个选项卡都关联着一个组件,当选择该选项卡时,该组件就会显示。JTabbedPane 在选择选项卡时可以生成 ChangeListener 接口。也可以将多个选项卡插入到单个 JTabbedPane 中,JTabbedPane 的重要方法包括 addTab()、fireStateChanged()、getTabPlacement()、setSelectedIndex()、getTabCount() 等。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class NestedJTabbedPaneTest extends JFrame { public NestedJTabbedPaneTest() { setTitle("Nested JTabbedPane test"); setLayout(new BorderLayout()); JTabbedPane tabbedPane ... 阅读更多
4K+ 次浏览
Graphics 类在 Java 中,绘图是通过 Graphics 对象进行的,这是一个 java.awt.Graphics 类的实例。每个 Graphics 对象都有自己的坐标系,所有 Graphics 的方法都包括绘制字符串、线条、矩形、圆形、多边形等。可以通过 paint(Graphics g) 方法访问 Graphics 对象。可以使用接受 x 坐标、y 坐标、宽度、高度、弧度宽度和弧度高度的 drawRoundRect() 方法来绘制圆角矩形。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class RoundedRectangleTest extends JFrame { public RoundedRectangleTest() { setTitle("RoundedRectangle Test"); setSize(350, 275); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ... 阅读更多
322 次浏览
JLabel JLabel 类可以扩展 JComponent 类,JLabel 对象在 GUI 上提供文本说明或信息。JLabel 可以显示单行只读文本、图像或文本和图像。JLabel 的重要方法包括 setText()、setIcon()、setBackground()、setOpaque()、setHorizontalAlignment()、setVerticalAlignment() 等。JLabel 可以显式生成 PropertyChangeListener 接口。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.*; public class JEditableLabel extends JFrame { public JEditableLabel() { setTitle("JEditableLabel"); setLayout(new FlowLayout()); final JLabel label = new JLabel(" Welcome to Tutorials Point"); final ... 阅读更多