Edison丶氷 Edison丶氷
RED
关注数: 61 粉丝数: 163 发帖数: 7,354 关注贴吧数: 68
如果我想要窗口里的“忘记密码”也能跳出窗口的要怎么修改? package project; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.AbstractButton; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComponent; 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.border.TitledBorder; public class Test2 { private static JFrame frame = new JFrame("登录"); private ImageIcon tupian=new ImageIcon("money.PNG");//? private Container c = frame.getContentPane();//创建整个大窗口?? static JTextField username = new JTextField();//为什么是static? static JPasswordField password = new JPasswordField();//? private static Object ok = new JButton("登录"); JLabel l3 = new JLabel(); public Test2(){ frame.setSize(500,500);//设置窗口大小 c.setLayout(new BorderLayout());//? initFrame();//? frame.setLocation(450,200);//窗口一开始在屏幕出现的位置 frame.setVisible(true); } private void initFrame() { //顶部设置 JPanel titlePanel = new JPanel();//声明图片 titlePanel.setLayout(new FlowLayout());//? titlePanel.add(new JLabel(tupian));//添加图片 titlePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory .createLineBorder(Color.blue, 2),null, TitledBorder.CENTER, TitledBorder.TOP)); //设置图片周围的边框 c.add(titlePanel,"North");//设置图片的位置(为什么是按区域分布的?) //中部表单 JPanel fieldPanel = new JPanel(); fieldPanel.setLayout(null);//? JLabel l1 = new JLabel("用户名:"); l1.setBounds(100, 20, 50, 20); //里面参数为: 1:横坐标 2:纵坐标 3:长度 4:宽度 JLabel l2 = new JLabel("密 码:"); l2.setBounds(100, 60, 50, 20); fieldPanel.add(l1); fieldPanel.add(l2); username.setBounds(170,20,120,20);//设置输入的空白 password.setBounds(170,60,120,20); fieldPanel.add(username); fieldPanel.add(password); c.add(fieldPanel); //底部按钮 JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new FlowLayout()); buttonPanel.add((Component) ok);//? Object ok2 = new JButton("忘记密码"); buttonPanel.add((Component) ok2);//? c.add(buttonPanel,"South"); } private JLabel setText(String string) { // TODO 自动生成的方法存根 return null; } public static void main(String[] args){ new Test2(); ((AbstractButton) ok).addActionListener(new ActionListener() {//? public void actionPerformed(ActionEvent e) { String str = username.getText(); String str2 ="wsdf"; frame.setVisible(false);//使当前的窗口消失 JFrame frame2 = new JFrame("提示");//设置提示窗口 frame2.setSize(350,200);//提示窗口的大小 Container c2 = frame2.getContentPane();//? c2.setLayout(new BorderLayout()); JPanel fieldPanel = new JPanel(); JButton l1 = new JButton("帐号为:"+str); fieldPanel.add(l1); JButton l2 = new JButton(str2); fieldPanel.add(l2); c2.add(fieldPanel,"Center");//提示账号密码的位置 frame2.setLocation(550, 200);//提示窗口的位置 frame2.setVisible(true); System.out.print(str); if(str=="admin"&&str2=="admin"){ JOptionPane.showMessageDialog(null,"是否登录此帐号","提示",JOptionPane.YES_NO_OPTION); } else{ JOptionPane.showMessageDialog(null,"帐号或者密码错误","提示",JOptionPane.ERROR_MESSAGE); } } }); } } 跳出空窗口也行的,感谢
首页 1 2 下一页