找到 270 篇文章 適用於 Java8
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 ... 閱讀更多
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(); } ... 閱讀更多
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
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)); } ... 閱讀更多
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 ... 閱讀更多
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(); ... 閱讀更多
224 次檢視
在 Java 中進行整數運算時,我們需要了解 int 下溢和上溢的情況。考慮到在 Java 中,int 資料型別是一個 32 位有符號的二進位制補碼整數,其最小值為 -2,147,483,648,最大值為 2,147,483,647。如果一個值超過了可能的最大值,則該值將回退到最小值並從該最小值繼續。類似地,對於小於最小值的值也是如此。考慮以下示例。示例即時演示public class Tester { ... 閱讀更多
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) { ... 閱讀更多
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 + " ")); ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP