package Interface; import gongneng.BackGroundPanel; import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; public class MainTest { JFrame jf = new JFrame("个人资料"); static final int WIDTH = 800; static final int HEIGHT = 650; public void init() throws IOException {; Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); int width = screenSize.width; int height = screenSize.height; int x = (width - WIDTH) / 2; int y = (height - HEIGHT) / 2; jf.setBounds(x, y, WIDTH, HEIGHT); jf.setResizable(false); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); jf.setIconImage(ImageIO.read(new File("images/logo.jpg"))); BackGroundPanel bgPanel = new BackGroundPanel(ImageIO.read(new File("images/beijing.jpg"))); Box loginBox = Box.createVerticalBox(); //账号 Box nameBox = Box.createHorizontalBox(); JLabel nameLabel = new JLabel("账 号:"); nameLabel.setFont(new Font("华文彩云",Font.BOLD,40)); nameLabel.setForeground(Color.BLACK); JTextField nameField = new JTextField("root",20); nameField.setFont(new Font("楷体",Font.BOLD,15)); nameBox.add(nameLabel); nameBox.add(Box.createHorizontalStrut(20)); nameBox.add(nameField); //密码 Box passwordBox = Box.createHorizontalBox(); JLabel passwordLabel = new JLabel("密 码:"); passwordLabel.setFont(new Font("华文彩云",Font.BOLD,40)); passwordLabel.setForeground(Color.BLACK); JTextField passwordField = new JTextField(20); passwordField.setFont(new Font("楷体",Font.BOLD,15)); passwordBox.add(passwordLabel); passwordBox.add(Box.createHorizontalStrut(20)); passwordBox.add(passwordField); //按钮 Box signBox = Box.createHorizontalBox(); JButton loginButton = new JButton("登 录"); loginButton.setFont(new Font("华文行楷",Font.BOLD,40)); JButton tuiChuButton = new JButton("退 出"); tuiChuButton.setFont(new Font("华文行楷",Font.BOLD,40)); loginButton.addActionListener(e -> { String nametext = nameField.getText(); String passwordtext = passwordField.getText(); String str = new String(passwordtext); boolean x1 = (nametext.equals("root")); boolean y1 = (passwordtext.equals("123456")); boolean z = (x1 & y1); if(z == true){ JOptionPane.showMessageDialog(jf,"登录成功!"); jf.dispose(); try { new Introduction().init(); } catch (IOException ioException) { ioException.printStackTrace(); } } else if(z == false){ JOptionPane.showMessageDialog(jf,"用户名或密码错误!","错误 ",0); nameField.setText(""); passwordField.setText(""); } }); tuiChuButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { jf.dispose(); } }); signBox.add(loginButton); signBox.add(Box.createHorizontalStrut(100)); signBox.add(tuiChuButton); loginBox.add(Box.createVerticalStrut(100)); loginBox.add(nameBox); loginBox.add(Box.createVerticalStrut(45)); loginBox.add(passwordBox); loginBox.add(Box.createVerticalStrut(60)); loginBox.add(signBox); bgPanel.add(loginBox); jf.add(bgPanel); jf.setVisible(true); } public static void main(String[] args) throws IOException { new MainTest().init(); } }
标签:总结,Box,loginBox,每日,add,new,jf,Font,23.1162 From: https://www.cnblogs.com/laobing6214/p/17858005.html