企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
~~~ package kehuduan.view; import java.io.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Login extends JFrame implements ActionListener{ JLabel jbl1;//上面的图片标签 JTabbedPane jtp; JPanel jp2,jp3,jp4;//面板2,3,4 JLabel jp2_jbl1,jp2_jbl2,jp2_jbl3,jp2_jbl4;//文字标签 JButton jp2_jb1;//图片按钮 JTextField jp2_jtf;//文本框 JPasswordField jp2_jpf;//密码框 JCheckBox jp2_jcb1,jp2_jcb2;//复选框 JPanel jp1;//面板1--底部三个按钮的面板 JButton jp1_jb1,jp1_jb2,jp1_jb3;//底部三个按钮 public static void main(String[] args) { Login t=new Login(); } public Login(){ jbl1=new JLabel(new ImageIcon("image/tou.gif"));//上面的图片标签 jp2=new JPanel(new GridLayout(3,3));//3*3的网格布局 jp2_jbl1=new JLabel("QQ号码",JLabel.CENTER); jp2_jbl2=new JLabel("QQ密码",JLabel.CENTER); jp2_jbl3=new JLabel("忘记密码",JLabel.CENTER); jp2_jbl3.setForeground(Color.blue);//设置此组件的前景色 jp2_jbl4=new JLabel("申请密码保护",JLabel.CENTER); jp2_jb1=new JButton(new ImageIcon("image/clear.gif"));//图片按钮 jp2_jtf=new JTextField();//文本框 jp2_jpf=new JPasswordField();//密码框 jp2_jcb1=new JCheckBox("隐身登录"); jp2_jcb2=new JCheckBox("记住密码"); jp2.add(jp2_jbl1);//1-1 jp2.add(jp2_jtf);//1-2 jp2.add(jp2_jb1);//1-3 jp2.add(jp2_jbl2);//2-1 jp2.add(jp2_jpf);//2-2 jp2.add(jp2_jbl3);//2-3 jp2.add(jp2_jcb1);//3-1 jp2.add(jp2_jcb2);//3-2 jp2.add(jp2_jbl4);//3-3 jtp=new JTabbedPane();//选项卡 jtp.add("QQ号码", jp2);//将面板2放入选项卡,并设置标题 jp3= new JPanel(); jtp.add("手机号码", jp3);//将面板3放入选项卡,并设置标题 jp4= new JPanel(); jtp.add("电子邮件", jp4);//将面板4放入选项卡,并设置标题 jp1=new JPanel();//底部3个按钮的面板--面板1 jp1_jb1=new JButton(new ImageIcon("image/denglu.gif")); jp1_jb1.addActionListener(this); jp1_jb2=new JButton(new ImageIcon("image/quxiao.gif")); jp1_jb3=new JButton(new ImageIcon("image/xiangdao.gif")); jp1.add(jp1_jb1); jp1.add(jp1_jb2); jp1.add(jp1_jb3); this.add(jbl1,"North");//上-标签 this.add(jtp,"Center");//中-选项卡 this.add(jp1,"South");//下-面板 ImageIcon tp1=new ImageIcon("image/qq.gif"); this.setIconImage(tp1.getImage());//icon图片 this.setTitle("用户登录"); this.setSize(351,240); this.setLocation(300,280); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub } } ~~~ ![](https://box.kancloud.cn/b9aac1c322fd05e3945920762377a6ce_353x236.png)