欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java awt和swing

方一強1年前9瀏覽0評論

Java是一種流行的編程語言,由于其跨平臺性和豐富的類庫,被廣泛應用于軟件開發中。Java中的GUI編程主要由兩個重要的包組成:AWT和Swing。

AWT(Abstract Window Toolkit)是Java最早的GUI工具包之一。它提供了一個平臺無關的窗口系統和一組構建用戶界面的Java類庫。AWT類庫中的所有組件都是由操作系統提供的,因此在不同的平臺上可能具有不同的外觀和行為。AWT的主要組件有Frame、Panel、Label、Button、TextField等。

import java.awt.*;
import java.awt.event.*;
public class AWTDemo extends Frame {
private Label lbl;
public AWTDemo() {
setTitle("AWT Demo");
setSize(200, 150);
setLayout(new FlowLayout());
setVisible(true);
lbl = new Label("Hello, World!");
add(lbl);
}
public static void main(String[] args) {
new AWTDemo();
}
}

Swing是一個重新設計的GUI工具包,它在JDK 1.2中首次推出。與AWT不同,Swing組件是完全由Java代碼實現的,因此具有相同的外觀和行為,不受操作系統的限制。Swing的主要組件有JFrame、JPanel、JLabel、JButton、JTextField等。

import javax.swing.*;
import java.awt.event.*;
public class SwingDemo {
private static void createAndShowGUI() {
JFrame frame = new JFrame("Swing Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel lbl = new JLabel("Hello, World!");
JButton btn = new JButton("Click Me");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lbl.setText("Button Clicked");
}
});
JPanel panel = new JPanel();
panel.add(lbl);
panel.add(btn);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}

總的來說,AWT雖然簡單易用,但在跨平臺性和外觀上存在局限性。而Swing則通過純Java代碼實現了一個強大的GUI工具包,使得Java應用程序能夠在不同的操作系統中具有一致的外觀和行為。