找到 2637 篇文章 关于 Java
7K+ 次浏览
是的,超类的受保护方法可以被子类重写。如果超类方法是受保护的,则子类重写的方法可以是受保护的或公共的(但不能是默认的或私有的),这意味着子类重写的方法不能具有更弱的访问说明符。示例类 A { protected void protectedMethod() { System.out.println("超类受保护方法"); } } 类 B extends A { protected void protectedMethod() { System.out.println("子类受保护方法"); } } public class Test { public static void main(String args[]) { B b = new B(); b.protectedMethod(); } } 输出 子类受保护方法
3K+ 次浏览
JPanel 是 JComponent 类的子类,它是 Java 中的一个不可见组件。FlowLayout 是 JPanel 的默认布局。我们可以向 JPanel 添加大多数组件,例如按钮、文本字段、标签、表格、列表、树等等。我们还可以使用 Container 类的 add() 方法向主面板添加多个子面板。语法 public Component add(Component comp) 示例 import java.awt.*; import javax.swing.*; public class MultiPanelTest extends JFrame { private JPanel mainPanel, subPanel1, subPanel2; public MultiPanelTest() { setTitle("MultiPanel Test"); mainPanel = new JPanel(); // 主面板 mainPanel.setLayout(new GridLayout(3, 1)); mainPanel.add(new JLabel("主... 阅读更多
1K+ 次浏览
String 类可用于表示字符字符串,Java 程序中的所有字符串文字都实现为 String 类的实例。字符串是常量,一旦创建,其值就不能更改(不可变)。我们可以使用 String 类的 startsWith() 方法来检查字符串是否以特定字符串开头,它返回一个布尔值,true 或 false。语法 public boolean startsWith(String prefix) 示例 public class StringStartsWithSubStringTest { public static void main(String[] args) { String str = "WelcomeToTutorialsPoint"; if(str.startsWith("Welcome")) { ... 阅读更多
562 次浏览
JComboBox 是 JComponent 类的子类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。当用户操作组合框时,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener 接口。我们可以通过渲染扩展 DefaultListCellRenderer 类的 JComboBox 并需要重写 getListCellRendererComponent() 方法来为 JComboBox 的项目设置边框。语法 public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) 示例 import java.awt.*; import javax.swing.*; public class JComboBoxTest extends JFrame { public JComboBoxTest() { setTitle("JComboBox Test"); ... 阅读更多
571 次浏览
dumpStack() 方法是 Thread 类的静态方法,它可以用于将当前线程的堆栈跟踪打印或显示到 System.err。dumpStack() 方法的目的是用于调试,在内部,此方法调用 Throwable 类的 printStackTrace() 方法。此方法不会引发任何异常。语法 public static void dumpStack() 示例 public class ThreadDumpStackTest { public static void main(String args[]) { Thread t = Thread.currentThread(); t.setName("ThreadDumpStackTest"); t.setPriority(1); System.out.println("当前线程:"+ ... 阅读更多
2K+ 次浏览
JLabel 是 JComponent 类的子类,JLabel 对象在 GUI 上提供文本说明或信息。JLabel 可以显示单行只读文本、图像或文本和图像。JLabel 可以显式生成 PropertyChangeListener 接口。默认情况下,JLabel 可以水平显示文本,我们可以通过在 paintComponent() 中实现 Graphics2D 类的 rotate() 方法来旋转 JLabel 文本。语法 public abstract void rotate(double theta, double x, double y) 示例 import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class RotateJLabelTest extends JFrame { public RotateJLabelTest() { setTitle("Rotate JLabel"); JLabel label ... 阅读更多
282 次浏览
LinkedList 是一种数据结构,它包含一组以顺序方式连接的节点,并带有指针。LinkedList 可以作为动态数组,它分别为每个元素在其自己的内存块(称为节点)中分配空间。每个节点包含两个字段,一个“数据”字段用于存储列表持有的元素类型,以及一个“下一个”字段,这是一个用于将一个节点链接到下一个节点的指针。我们可以通过三种方式在 Java 中迭代 LinkedList 的元素。使用迭代器我们可以通过 Iterator 类迭代 LinkedList 的元素。示例 import java.util.*; ... 阅读更多
2K+ 次浏览
JTextField 是 JTextComponent 类的子类,它是允许用户以单行格式输入文本值的最重要的组件之一。当我们尝试在其内部输入一些输入时,JTextField 类将生成一个 ActionListener 接口。JTextField 类的重要方法有 setText()、getText()、setBorder()、setEnabled() 等等。我们可以使用 JTextComponent 类的 setMargin(Insets s) 向 JTextField 添加填充。语法 public void setMargin(Insets m) 示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextfieldPaddingTest extends JFrame { private JTextField jtf; public JTextfieldPaddingTest() { jtf = new JTextField("Welcome to Tutorials Point"); ... 阅读更多