找到 4330 篇文章 关于 Java 8

如何在 Java Swing 中获取字体度量?

Krantik Chavan
更新于 2019-07-30 22:30:26

421 次浏览

要获取字体度量,请使用 FontMetrics 类:Graphics2D graphics = (Graphics2D) gp.create(); String str = getWidth() + "(Width) x (Height)" + getHeight(); FontMetrics m = graphics.getFontMetrics();现在显示它:int xValue = (getWidth() - m.stringWidth(str)) / 2; int yValue = ((getHeight() - m.getHeight()) / 2) + m.getAscent(); graphics.drawString(str, xValue, yValue);以下是在 Java Swing 中获取字体度量的示例:示例import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public class SwingDemo {    public static void main(String[] args) {       JFrame frame = new JFrame("Font Metrics");       ... 阅读更多

Java 程序创建位于北方的箭头按钮

Krantik Chavan
更新于 2019-07-30 22:30:26

207 次浏览

要创建位于北方的箭头按钮,请使用 BasicArrowButton:BasicArrowButton arrow = new BasicArrowButton(BasicArrowButton.NORTH);上面,我们将箭头设置为 NORTH。现在将其添加到面板中:panel.add(arrow, BorderLayout.NORTH);以下是在北方创建箭头按钮的示例:示例import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.plaf.basic.BasicArrowButton; public class SwingDemo extends JPanel {    public SwingDemo() {       setLayout(new BorderLayout());       JPanel panel = new JPanel(new BorderLayout());       add(panel, BorderLayout.EAST);       BasicArrowButton arrow = new BasicArrowButton(BasicArrowButton.NORTH);       panel.add(arrow, BorderLayout.NORTH);    }    public static void main(String[] args) {       JFrame frame = ... 阅读更多

如何使用 Java Swings 更改显示模式

Krantik Chavan
更新于 2019-07-30 22:30:26

1K+ 次浏览

要使用 Java Swings 更改显示模式,请使用 setDisplayMode() 方法。在这里,我们将显示模式设置为:new DisplayMode(800, 600, 32, 60));现在,当您运行程序时,框架将以与系统实际设置分辨率不同的分辨率显示。以下是在 Java Swings 中更改显示模式的示例:示例import java.awt.DisplayMode; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import javax.swing.JFrame; public class SwingDemo {    public static void main(String[] args) {       JFrame frame = new JFrame();       frame.setSize(800, 600);       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       GraphicsDevice graphics = GraphicsEnvironment.getLocalGraphicsEnvironment()   ... 阅读更多

Java 程序使用反向比较器对字符串流进行排序

Krantik Chavan
更新于 2024-11-23 03:58:06

308 次浏览

在本文中,我们将学习如何在 Java 中使用反向比较器对字符串流进行排序。Java 8 引入了 Stream API,它允许强大的操作,例如使用自定义比较器进行排序。Java 比较器比较器是 Java 中的一个函数式接口,它定义了自定义排序逻辑。它比较两个对象并根据比较结果返回结果。Java 流流是一系列元素,可以并行或顺序处理,支持排序、过滤和映射等方法。使用反向比较器对字符串流进行排序以下是对字符串流进行排序并使用反向比较器的步骤:... 阅读更多

仅按初始字符对 Java 中的字符串数组进行字母排序

Krantik Chavan
更新于 2019-07-30 22:30:26

2K+ 次浏览

在这里,我们按初始字符对字符串数组进行字母排序,即“John”的“J”将出现在“Chris”之后,因为“Chris”的第一个字符是“C”。让我们首先创建一个字符串数组:String[] strArr = { "PQRS", "AB", "RSTUVW", "RST", "U", "UVWXY", "OUJBG" };现在,根据第一个字符对字符串数组进行排序:Arrays.sort(strArr, (str1, str2) -> str1.charAt(0) - str2.charAt(0));以下是以初始字符对字符串数组进行字母排序的示例:示例import java.util.Arrays; public class Demo {    public static void main(String[] args) {       String[] strArr = { "PQRS", "AB", "RSTUVW", "RST", "U", "UVWXY", "OUJBG" }; ... 阅读更多

如何在 Java 中按照从短到长的模式对字符串数组进行排序

Krantik Chavan
更新于 2019-07-30 22:30:26

714 次浏览

首先,让我们创建一个字符串数组:String[] strArr = { "ABCD", "AB", "ABCDEFG", "ABC", "A", "ABCDE", "ABCDEF", "ABCDEFGHIJ" };现在,对于从短到长的模式,例如 A、AB、ABC、ABCD 等;获取两个字符串数组的长度并按如下方式处理它们:Arrays.sort(strArr, (str1, str2) -> str1.length() - str2.length());以下是在 Java 中按照从短到长的模式对字符串数组进行排序的示例:示例import java.util.Arrays; public class Demo {    public static void main(String[] args) {       String[] strArr = { "ABCD", "AB", "ABCDEFG", "ABC", "A", "ABCDE", "ABCDEF", "ABCDEFGHIJ" };       ... 阅读更多

Java 程序按反序对整数列表进行排序

Krantik Chavan
更新于 2019-07-30 22:30:26

177 次浏览

以下是我们的整数数组:Integer[] arr = {20, 50, 100, 150, 200, 250, 300, 350, 400, 500};现在将上述整数数组转换为列表:List list = new ArrayList(Arrays.asList(arr));现在,要按反序对上述整数列表进行排序:Comparator initialComp = Integer::compare; Comparator revComp = initialComp.reversed(); Collections.sort(list, revComp);以下是在反序对整数列表进行排序的示例:示例import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Demo {    public static void main(String[] args) {       Integer[] arr = {20, 50, 100, 150, 200, 250, 300, 350, 400, 500};       List list = new ... 阅读更多

Java 程序对列表进行排序,并将空值放在末尾

Krantik Chavan
更新于 2024-10-30 18:44:59

415 次浏览

在本文中,我们将学习如何在 Java 中对包含空值的列表进行排序,并确保这些空值保留在底部,而上层元素保持顺序。这可以通过使用 Comparator.nullsLast 来完成,它对非空元素进行排序并将所有空元素放在最后。问题陈述给定一个包含一些字符串值和空值的字符串列表。编写一个 Java 程序对列表进行排序,并将空值放在末尾。输入初始列表 = (“Jack”, null, “Thor”, null, “Loki”, “Peter”, null, “Hulk”) 输出初始列表 = [Jack, null, Thor, null, Loki, Peter, null, Hulk] 列表 ... 阅读更多

对 Java 中将空值放在首位的列表进行排序

Krantik Chavan
更新于 2019-07-30 22:30:26

500 次浏览

让我们首先创建一个包含字符串元素的列表。列表中的一些元素为空:List list = Arrays.asList("Jack", null, "Thor", null, "Loki", "Peter", null, "Hulk");现在,对上述列表进行排序并将空值放在首位,使用 nullsFirst:list.sort(Comparator.nullsFirst(String::compareTo));以下是在 Java 中对将空值放在首位的列表进行排序的示例:示例import java.util.Arrays; import java.util.Comparator; import java.util.List; public class Demo {    public static void main(String... args) {       List list = Arrays.asList("Jack", null, "Thor", null, "Loki", "Peter", null, "Hulk");       System.out.println("初始列表 = "+list);       list.sort(Comparator.nullsFirst(String::compareTo));       System.out.println("将空值放在首位的列表 = "+list); ... 阅读更多

我们可以在 Java 中使用 Lambda 对列表进行排序吗?

Krantik Chavan
更新于 2019-07-30 22:30:26

709 次浏览

是的,我们可以使用 Lambda 对列表进行排序。让我们首先创建一个字符串列表:List list = Arrays.asList("LCD", "Laptop", "Mobile", "Device", "LED", "Tablet");现在,使用 Lambda 进行排序,其中我们将使用 compareTo():Collections.sort(list, (String str1, String str2) -> str2.compareTo(str1));以下是在 Java 中使用 Lambda 对列表进行排序的示例:示例import java.util.Arrays; import java.util.Collections; import java.util.List; public class Demo {    public static void main(String... args) {         List list = Arrays.asList("LCD", "Laptop", "Mobile", "Device", "LED", "Tablet");       System.out.println("列表 = "+list);       Collections.sort(list, (String str1, String str2) -> str2.compareTo(str1));       System.out.println("已排序列表 ... 阅读更多

广告