找到关于 Java 的2637 篇文章
7K+ 次查看
是的,超类的受保护方法可以被子类覆盖。如果超类的方法是受保护的,则子类覆盖的方法可以是受保护的或公共的(但不能是默认的或私有的),这意味着子类覆盖的方法不能具有更弱的访问说明符。示例类 A { protected void protectedMethod() { System.out.println("超类受保护方法"); } } 类 B 扩展 A { protected void protectedMethod() { System.out.println("子类受保护方法"); } } 公共类 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 … 阅读更多
2K+ 次查看
JTextField 是 JTextComponent 类的子类,它是允许用户以单行格式输入文本值的最重要的组件之一。当我们在 JTextField 中输入内容时,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"); ... 阅读更多