定向思维重度患者 2022-12-02 20:09 采纳率: 72.7%
浏览 14
已结题

想问问这个为啥不显示我添加的组件


package book;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
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.SwingConstants;
import javax.swing.text.Document;
import java.awt.*;

import javax.swing.JFrame;

public class Login {
    Font f1=new Font("黑体",Font.BOLD, 32);
    JPanel imagePanel,loginlabel,ContentPane;
    JLabel username,password;
    JTextField use,psd;
    Image im;
    public Login() {
        JFrame jf= new JFrame();
        jf.setSize(800,600);
        jf.setLocation(200,200);
        jf.setTitle("登陆界面");
        //设置背景界面
        ImageIcon bg = new ImageIcon("E:\\shenglinvsheng.jpg");
        JLabel loginlabel = new JLabel(bg);
        //把背景图片显示在一个标签里。
        loginlabel.setBounds(0,0,jf.getWidth(),jf.getHeight());
        //把内容窗格转化为JPanel否则不能使用setO帕确()来使内容窗格透明。
        JPanel imagePanel =(JPanel)jf.getContentPane();
        imagePanel.setOpaque(false);//设置面板背景为透明(这一步很重要)
        jf.getLayeredPane().add(loginlabel,new Integer(Integer.MIN_VALUE));
        jf.setVisible(true);
        imagePanel.setLayout(null);
        
        //创建登录面板
        JPanel login = new JPanel();
        //创建用户名标签
        JLabel username = new JLabel("用户名");
        username.setFont(f1);//设置字体为f1
        username.setHorizontalAlignment(SwingConstants.CENTER);//设置对其方式
        username.setVerticalAlignment(SwingConstants.CENTER);
        //设置的是填写用户名的文本框
        JTextField use = new JTextField(30);
        //将用户名标签添加到登录面板中
        login.add(username);
        
        //设置密码标签
        JLabel password = new JLabel("密码");
        password.setFont(f1);//设置字体
        password.setHorizontalAlignment(SwingConstants.CENTER);
        username.setVerticalAlignment(SwingConstants.CENTER);
        //设置密码文本框
        JPasswordField psd= new JPasswordField(30);
        //将密码文本框添加到登录面板中
        login.add(use);
        login.add(password);
        login.add(psd);
        //login.setOpaque(false);
        jf.add(login);
        jf.setVisible(true);
  • 写回答

1条回答 默认 最新

  • BsonJ 2022-12-02 21:32
    关注

    先把代码发完整吧~
    不然就是没有在专用线程启动

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月9日
  • 修改了问题 12月2日
  • 修改了问题 12月2日
  • 创建了问题 12月2日

悬赏问题

  • ¥15 报酬10000,做一个简单的换汇网站
  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
  • ¥15 Python easyocr无法顺利执行,如何解决?
  • ¥15 为什么会突然npm err!啊
  • ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢