找到 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 + " ")); ... 閱讀更多

廣告