找到 270 篇文章 适用于 Java8

在 Java Swing 中创建形状窗口

Samual Sam
更新于 2020-06-19 11:58:25

806 次查看

使用 JDK 7,我们可以非常轻松地使用 swing 创建一个形状窗口。以下是在创建形状窗口时需要的步骤: 向框架添加一个组件侦听器,并覆盖 componentResized() 以更改框架的形状。每当窗口大小发生更改时,此方法都会正确重新计算框架的形状。frame.addComponentListener(new ComponentAdapter() {    @Override    public void componentResized(ComponentEvent e) {       frame.setShape(new  RoundRectangle2D.Double(0, 0, frame.getWidth(),       frame.getHeight(), 20, 20));    } });示例请参见下面形状窗口的示例。import java.awt.Color; import java.awt.GridBagLayout; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.awt.geom.Ellipse2D; import java.awt.geom.RoundRectangle2D; import ... 阅读更多

使用 Java Swing 创建一个简单的计算器

karthikeya Boyini
更新于 2020-06-19 12:01:39

21K+ 次查看

Swing API 是一组可扩展的 GUI 组件,可以简化开发人员创建基于 JAVA 的前端/GUI 应用程序的工作。它构建在 AWT API 之上,并且可以替代 AWT API,因为它几乎每个控件都对应于 AWT 控件。以下示例展示了一个简单的计算器应用程序。import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class Calculator implements ActionListener {    private static JTextField inputBox;    Calculator(){}    public static void main(String[] args) {       createWindow();    } ... 阅读更多

在 Java 中休眠一段时间

Samual Sam
更新于 2020-06-19 12:04:25

748 次查看

您可以从 1 毫秒到计算机的寿命休眠任何时间段。例如,以下程序将休眠 3 秒 -示例 实时演示import java.util.*; public class SleepDemo {    public static void main(String args[]) {       try {                    System.out.println(new Date( ) + "");                    Thread.sleep(5*60*10);                    System.out.println(new Date( ) + "");               } catch (Exception e) {          System.out.println("Got an exception!");             }    } }这将产生以下结果 -输出Sun May 03 18:04:41 GMT 2009 Sun May 03 18:04:51 GMT 2009

在 Java Swing 中创建 Toast 消息

karthikeya Boyini
更新于 2020-06-19 12:08:08

1K+ 次查看

Toast 消息是一种警报,它会自动随时间消失。使用 JDK 7,我们可以非常轻松地创建类似于 android 上警报的 Toast 消息。以下是在创建 Toast 消息时需要的步骤:创建一个圆角矩形形状的框架。向框架添加一个组件侦听器,并覆盖 componentResized() 以更改框架的形状。每当窗口大小发生更改时,此方法都会正确重新计算框架的形状。frame.addComponentListener(new ComponentAdapter() {    @Override    public void componentResized(ComponentEvent e) {       frame.setShape(new  RoundRectangle2D.Double(0, 0, frame.getWidth(),       frame.getHeight(), 20, 20));    } ... 阅读更多

在 Java Swing 中创建半透明窗口

Samual Sam
更新于 2020-06-19 12:10:44

300 次查看

使用 JDK 7,我们可以非常轻松地使用 swing 创建一个半透明窗口。使用以下代码,可以使 JFrame 变为半透明。// 将窗口设置为 55% 不透明度(45% 半透明)。 frame.setOpacity(0.55f);示例请参见下面不透明度为 55% 的窗口的示例。import java.awt.GridBagLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.SwingUtilities; public class Tester {    public static void main(String[] args)  {                     JFrame.setDefaultLookAndFeelDecorated(true);          // 在事件分派线程上创建 GUI          SwingUtilities.invokeLater(new Runnable() {          @Override          public void ... 阅读更多

Java 中是否允许静态局部变量?

karthikeya Boyini
更新于 2020-06-18 15:41:40

916 次查看

与 C、C++ 不同,Java 不允许静态局部变量。编译器将抛出编译错误。示例创建一个名为 Tester 的 java 类。Tester.java实时演示public class Tester {    public static void main(String args[]) {       static int a = 10;    } }输出编译并运行文件以验证结果。Tester.java:3: error: illegal start of expression                    static int a = 10;

在 java 中为 static final 变量赋值

Samual Sam
更新于 2020-06-18 15:45:03

804 次查看

在 java 中,非静态 final 变量可以在两个地方赋值。在声明时。在构造函数中。示例实时演示public class Tester {    final int A;    // 场景 1:声明时赋值    final int B = 2;    public Tester() {       // 场景 2:在构造函数中赋值       A = 1;    }    public void display() {       System.out.println(A + ", " + B);    }    public static void main(String[] args) {               Tester tester = new Tester();   ... 阅读更多

在 java 中小心地赋值 long 值以避免溢出

karthikeya Boyini
更新于 2020-06-18 15:24:22

224 次查看

在 Java 中进行整数运算时,我们需要了解 int 下溢和上溢的情况。考虑到在 Java 中,int 数据类型是一个 32 位有符号的二进制补码整数,其最小值为 -2,147,483,648,最大值为 2,147,483,647。如果一个值超过了可能的最大值,则该值将回退到最小值并从该最小值继续。类似地,对于小于最小值的值也是如此。考虑以下示例。示例实时演示public class Tester { ... 阅读更多

使用 FileStreams 在 Java 中复制文件

Samual Sam
更新于 2020-06-18 15:26:45

265 次查看

此示例演示了如何使用 FileStreams 类的读取和写入方法将一个文件的内容复制到另一个文件。示例实时演示import java.io.*; public class Main {    public static void main(String[] args) throws Exception {       BufferedWriter out1 = new BufferedWriter(new FileWriter("srcfile"));       out1.write("string to be copied");       out1.close();       InputStream in = new FileInputStream(new File("srcfile"));       OutputStream out = new FileOutputStream(new File("destnfile"));       byte[] buf = new byte[1024];       int len;       while ((len = in.read(buf)) > 0) { ... 阅读更多

在 Java 中将 Stream 转换为 Set

karthikeya Boyini
更新于 2020-06-18 15:28:33

3K+ 次查看

我们可以使用以下方法将流转换为集合。使用 stream.collect() 和 Collectors.toSet() 方法 - Stream collect() 方法迭代其元素并将它们存储在集合中。collect(Collector.toSet()) 方法。使用 set.add() 方法 - 使用 forEach 迭代流,然后将每个元素添加到集合中。示例在线演示import java.util.*; import java.util.stream.Stream; import java.util.stream.Collectors; public class Tester { public static void main(String[] args) { Stream stream = Stream.of("a", "b", "c", "d"); // 方法 1 Set set = stream.collect(Collectors.toSet()); set.forEach(data -> System.out.print(data + " ")); ... 阅读更多

广告