有人可以解释一下Swing和AWT之间有什么区别吗?
是否有任何情况下AWT比摆动更有用/建议使用,反之亦然?
我想在我的窗口中有一个按钮,如果我点击它(按钮),窗口就会关闭.
我发现我可以通过以下方式关闭窗口:
referenceToTheFrame.hide(); //hides the frame from view
refToTheFrame.dispose(); //disposes the frame from memory
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,编译器抱怨:
Note: myProgram.java uses or overrides a deprecated API
Note: Recompile with -Xlint:deprication for details.
Run Code Online (Sandbox Code Playgroud)
我做一些不安全的事吗?
我是Java Swing的新手.我正在创建一个包含一些组件的框架.
单击按钮时,我必须关闭框架并打开另一个框架.我试过setVisible(false)但它只隐藏框架,而不是关闭框架.当我使用时System.exit(0),它关闭了所有帧.
我曾尝试过另一种方式,即将所有组件添加到面板,然后首先添加面板.当框架必须关闭时,我只需在actionListener中删除这些组件,并为相应的下一个进程添加其他组件.
我的整个代码如下:
package JavaApp;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.crypto.IllegalBlockSizeException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class Login extends JFrame {
public static JLabel labelUser;
public static JLabel labelPass;
public static JTextField textFieldUser;
public static JPasswordField passwordField;
public static JButton clear;
public static JButton buttonLogin;
public static JButton ChangePassword;
public …Run Code Online (Sandbox Code Playgroud)