jformdesigner设计它不会显示? [英] jformdesigner design it won't display?

查看:1169
本文介绍了jformdesigner设计它不会显示?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 进口的javax.swing *。
进口javax.swing.border.TitledBorder中;
进口java.awt中的*。
java.awt.event中导入*。
/ *
 *创建者JFormDesigner在周三5月11日16点42分17秒PDT 2011
 * /公共类usernameForm扩展的JFrame {    私人无效passwordField1Key pressed(KeyEvent的E){
        // TODO添加code在这里
    }    私人无效button1ActionPerformed(ActionEvent的五){
        // TODO添加code在这里
    }    私人无效textArea1MouseClicked(的MouseEvent E){
        // TODO添加code在这里
    }    私人无效textArea1FocusGained(FocusEvent e)在{
        // TODO添加code在这里
    }    私人无效textArea1FocusLost(FocusEvent e)在{
        // TODO添加code在这里
    }    私人无效button2ActionPerformed(ActionEvent的五){
        // TODO添加code在这里
    }    私人无效的initComponents(){
        // JFormDesigner - 组件初始化 - 不要修改// GEN-BEGIN:的initComponents
        //使用JFormDesigner评估许可证生成 - 莱恩icknem
        UsernameChecker =新JPanel();
        PANEL1 =新JPanel();
        extField1的=新的JTextField();
        passwordField1 =新JPasswordField();
        BUTTON1 =的新的JButton();
        LABEL1 =新的JLabel();
        LABEL2 =新的JLabel();
        scrollPane1 =新JScrollPane的();
        textArea1 =新的JTextArea();
        按钮2 =的新的JButton();        // ======== ======== UsernameChecker
        {            // JFormDesigner评价标志
            UsernameChecker.setBorder(新javax.swing.border.CompoundBorder(
                新javax.swing.border.TitledBorder中(新javax.swing.border.EmptyBorder中(0,0,0,0),
                    JFormDesigner评价,javax.swing.border.TitledBorder.CENTER,
                    javax.swing.border.TitledBorder.BOTTOM,新java.awt.Font中(对话,java.awt.Font.BOLD,12)
                    java.awt.Color.red),UsernameChecker.getBorder())); UsernameChecker.addPropertyChangeListener(新的java.beans.PropertyChangeListener(){公共无效的propertyChange(java.beans.PropertyChangeEvent中的E){如果(边框.equals(e.getPropertyName()))抛出新的RuntimeException();}});            UsernameChecker.setLayout(NULL);            // ======== ======== PANEL1
            {
                panel1.setBorder(新的TitledBorder(用户名可用性检查器));
                panel1.setLayout(NULL);
                panel1.add(extField1的);
                textField1.setBounds(75,25,115,textField1.get preferredSize()的高度。);                // ---- ---- passwordField1
                passwordField1.addKeyListener(新KeyAdapter(){
                    @覆盖
                    公共无效键pressed(KeyEvent的E){
                        passwordField1Key pressed(E);
                    }
                });
                panel1.add(passwordField1);
                passwordField1.setBounds(75,57,115,passwordField1.get preferredSize()的高度。);                // ---- ----按钮1
                button1.setText(登录);
                button1.addActionListener(新的ActionListener(){
                    @覆盖
                    公共无效的actionPerformed(ActionEvent的五){
                        button1ActionPerformed(E);
                    }
                });
                panel1.add(按钮1);
                button1.setBounds(75,89,115,button1.get preferredSize()的高度。);                // ---- ---- LABEL1
                label1.setText(用户名);
                label1.setLabelFor(extField1的);
                panel1.add(LABEL1);
                label1.setBounds(10,30,65,label1.get preferredSize()的高度。);                // ---- ---- LABEL2
                label2.setText(密码);
                label2.setLabelFor(passwordField1);
                panel1.add(LABEL2);
                label2.setBounds(15,65,60,16);                // ======== ======== scrollPane1
                {                    // ---- ---- textArea1
                    textArea1.setText(用逗号和空格分隔);
                    textArea1.setTabSize(2);
                    textArea1.setLineWrap(真);
                    textArea1.setWrapStyleWord(真);
                    textArea1.setFont(新字体(宋体,Font.PLAIN,12));
                    textArea1.addMouseListener(新MouseAdapter(){
                        @覆盖
                        公共无效的mouseClicked(的MouseEvent E){
                            textArea1MouseClicked(E);
                        }
                    });
                    textArea1.addFocusListener(新FocusAdapter(){
                        @覆盖
                        公共无效focusGained(FocusEvent e)在{
                            textArea1FocusGained(E);
                        }
                        @覆盖
                        公共无效指定者(FocusEvent e)在{
                            textArea1FocusLost(E);
                        }
                    });
                    scrollPane1.setViewportView(textArea1);
                }
                panel1.add(scrollPane1);
                scrollPane1.setBounds(195,25,125,90);                // ---- ----的Button2
                button2.setText(检查名称);
                button2.addActionListener(新的ActionListener(){
                    @覆盖
                    公共无效的actionPerformed(ActionEvent的五){
                        button2ActionPerformed(E);
                    }
                });
                panel1.add(按钮2);
                button2.setBounds(195,115,125,button2.get preferredSize()的高度。);
            }
            UsernameChecker.add(PANEL1);
            panel1.setBounds(0,0,330,155);            UsernameChecker.set preferredSize(新尺寸(330,155));
        }
        // JFormDesigner - 组件初始化// GEN-END结束:的initComponents
    }    // JFormDesigner - 变量声明 - 不要修改// GEN-BEGIN:变量
    //使用JFormDesigner评估许可证生成 - 莱恩icknem
    私人的JPanel UsernameChecker;
    私人的JPanel PANEL1;
    私人的JTextField extField1的;
    私人JPasswordField中passwordField1;
    私人的JButton按钮1;
    私人的JLabel LABEL1;
    私人的JLabel LABEL2;
    私人JScrollPane的scrollPane1;
    私人的JTextArea textArea1;
    私人的JButton按钮2;
    // JFormDesigner - 变量声明// GEN-END结束:变量
}

我刚刚生成与jFormdesigner形式,但是当我试图把它列入我的主类,像这样:

  javax.swing.SwingUtilities.invokeLater(新的Runnable(){
        公共无效的run(){
            usernameForm GUI =新usernameForm();
            GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            GUI.setVisible(真);
        }
    });

它显示在最小尺寸的灰色小程序。我这个noob问题道歉,但我怎么查看与输入框和放小程序;纽扣? +让它自动大小合适的尺寸?


解决方案

 进口的javax.swing *。
进口javax.swing.border.TitledBorder中;
进口java.awt中的*。
java.awt.event中导入*。
/ *
 *创建者JFormDesigner在周三5月11日16点42分17秒PDT 2011
 * /公共类UsernameForm扩展的JFrame {    UsernameForm(){
        的initComponents();
        包();
    }    私人无效passwordField1Key pressed(KeyEvent的E){
        // TODO添加code在这里
    }    私人无效button1ActionPerformed(ActionEvent的五){
        // TODO添加code在这里
    }    私人无效textArea1MouseClicked(的MouseEvent E){
        // TODO添加code在这里
    }    私人无效textArea1FocusGained(FocusEvent e)在{
        // TODO添加code在这里
    }    私人无效textArea1FocusLost(FocusEvent e)在{
        // TODO添加code在这里
    }    私人无效button2ActionPerformed(ActionEvent的五){
        // TODO添加code在这里
    }    私人无效的initComponents(){
        // JFormDesigner - 组件初始化 - 不要修改// GEN-BEGIN:的initComponents
        //使用JFormDesigner评估许可证生成 - 莱恩icknem
        usernameChecker =新JPanel();
        PANEL1 =新JPanel();
        extField1的=新的JTextField();
        passwordField1 =新JPasswordField();
        BUTTON1 =的新的JButton();
        LABEL1 =新的JLabel();
        LABEL2 =新的JLabel();
        scrollPane1 =新JScrollPane的();
        textArea1 =新的JTextArea();
        按钮2 =的新的JButton();        // ======== ======== usernameChecker
        {            // JFormDesigner评价标志
            usernameChecker.setBorder(新javax.swing.border.CompoundBorder(
                新javax.swing.border.TitledBorder中(新javax.swing.border.EmptyBorder中(0,0,0,0),
                    JFormDesigner评价,javax.swing.border.TitledBorder.CENTER,
                    javax.swing.border.TitledBorder.BOTTOM,新java.awt.Font中(对话,java.awt.Font.BOLD,12)
                    java.awt.Color.red),usernameChecker.getBorder())); usernameChecker.addPropertyChangeListener(新的java.beans.PropertyChangeListener(){公共无效的propertyChange(java.beans.PropertyChangeEvent中的E){如果(边框.equals(e.getPropertyName()))抛出新的RuntimeException();}});            usernameChecker.setLayout(NULL);            // ======== ======== PANEL1
            {
                panel1.setBorder(新的TitledBorder(用户名可用性检查器));
                panel1.setLayout(NULL);
                panel1.add(extField1的);
                textField1.setBounds(75,25,115,textField1.get preferredSize()的高度。);                // ---- ---- passwordField1
                passwordField1.addKeyListener(新KeyAdapter(){
                    @覆盖
                    公共无效键pressed(KeyEvent的E){
                        passwordField1Key pressed(E);
                    }
                });
                panel1.add(passwordField1);
                passwordField1.setBounds(75,57,115,passwordField1.get preferredSize()的高度。);                // ---- ----按钮1
                button1.setText(登录);
                button1.addActionListener(新的ActionListener(){
                    @覆盖
                    公共无效的actionPerformed(ActionEvent的五){
                        button1ActionPerformed(E);
                    }
                });
                panel1.add(按钮1);
                button1.setBounds(75,89,115,button1.get preferredSize()的高度。);                // ---- ---- LABEL1
                label1.setText(用户名);
                label1.setLabelFor(extField1的);
                panel1.add(LABEL1);
                label1.setBounds(10,30,65,label1.get preferredSize()的高度。);                // ---- ---- LABEL2
                label2.setText(密码);
                label2.setLabelFor(passwordField1);
                panel1.add(LABEL2);
                label2.setBounds(15,65,60,16);                // ======== ======== scrollPane1
                {                    // ---- ---- textArea1
                    textArea1.setText(用逗号和空格分隔);
                    textArea1.setTabSize(2);
                    textArea1.setLineWrap(真);
                    textArea1.setWrapStyleWord(真);
                    textArea1.setFont(新字体(宋体,Font.PLAIN,12));
                    textArea1.addMouseListener(新MouseAdapter(){
                        @覆盖
                        公共无效的mouseClicked(的MouseEvent E){
                            textArea1MouseClicked(E);
                        }
                    });
                    textArea1.addFocusListener(新FocusAdapter(){
                        @覆盖
                        公共无效focusGained(FocusEvent e)在{
                            textArea1FocusGained(E);
                        }
                        @覆盖
                        公共无效指定者(FocusEvent e)在{
                            textArea1FocusLost(E);
                        }
                    });
                    scrollPane1.setViewportView(textArea1);
                }
                panel1.add(scrollPane1);
                scrollPane1.setBounds(195,25,125,90);                // ---- ----的Button2
                button2.setText(检查名称);
                button2.addActionListener(新的ActionListener(){
                    @覆盖
                    公共无效的actionPerformed(ActionEvent的五){
                        button2ActionPerformed(E);
                    }
                });
                panel1.add(按钮2);
                button2.setBounds(195,115,125,button2.get preferredSize()的高度。);
            }
            usernameChecker.add(PANEL1);
            panel1.setBounds(0,0,330,155);            usernameChecker.set preferredSize(新尺寸(330,155));            //将它添加到帧!
            this.setContentPane(usernameChecker);
        }
        // JFormDesigner - 组件初始化// GEN-END结束:的initComponents
    }    // JFormDesigner - 变量声明 - 不要修改// GEN-BEGIN:变量
    //使用JFormDesigner评估许可证生成 - 莱恩icknem
    私人的JPanel usernameChecker;
    私人的JPanel PANEL1;
    私人的JTextField extField1的;
    私人JPasswordField中passwordField1;
    私人的JButton按钮1;
    私人的JLabel LABEL1;
    私人的JLabel LABEL2;
    私人JScrollPane的scrollPane1;
    私人的JTextArea textArea1;
    私人的JButton按钮2;
    // JFormDesigner - 变量声明// GEN-END结束:变量    公共静态无效的主要(字串[] args){
        javax.swing.SwingUtilities.invokeLater(新的Runnable(){
            公共无效的run(){
                UsernameForm GUI =新UsernameForm();
                GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                GUI.setVisible(真);
            }
        });
    }
}

屏幕截图

import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.*;
import java.awt.event.*;
/*
 * Created by JFormDesigner on Wed May 11 16:42:17 PDT 2011
 */

public class usernameForm extends JFrame {

    private void passwordField1KeyPressed(KeyEvent e) {
        // TODO add your code here
    }

    private void button1ActionPerformed(ActionEvent e) {
        // TODO add your code here
    }

    private void textArea1MouseClicked(MouseEvent e) {
        // TODO add your code here
    }

    private void textArea1FocusGained(FocusEvent e) {
        // TODO add your code here
    }

    private void textArea1FocusLost(FocusEvent e) {
        // TODO add your code here
    }

    private void button2ActionPerformed(ActionEvent e) {
        // TODO add your code here
    }

    private void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        // Generated using JFormDesigner Evaluation license - ryan icknem
        UsernameChecker = new JPanel();
        panel1 = new JPanel();
        textField1 = new JTextField();
        passwordField1 = new JPasswordField();
        button1 = new JButton();
        label1 = new JLabel();
        label2 = new JLabel();
        scrollPane1 = new JScrollPane();
        textArea1 = new JTextArea();
        button2 = new JButton();

        //======== UsernameChecker ========
        {

            // JFormDesigner evaluation mark
            UsernameChecker.setBorder(new javax.swing.border.CompoundBorder(
                new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
                    "JFormDesigner Evaluation", javax.swing.border.TitledBorder.CENTER,
                    javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
                    java.awt.Color.red), UsernameChecker.getBorder())); UsernameChecker.addPropertyChangeListener(new java.beans.PropertyChangeListener(){public void propertyChange(java.beans.PropertyChangeEvent e){if("border".equals(e.getPropertyName()))throw new RuntimeException();}});

            UsernameChecker.setLayout(null);

            //======== panel1 ========
            {
                panel1.setBorder(new TitledBorder("Username Availability Checker"));
                panel1.setLayout(null);
                panel1.add(textField1);
                textField1.setBounds(75, 25, 115, textField1.getPreferredSize().height);

                //---- passwordField1 ----
                passwordField1.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyPressed(KeyEvent e) {
                        passwordField1KeyPressed(e);
                    }
                });
                panel1.add(passwordField1);
                passwordField1.setBounds(75, 57, 115, passwordField1.getPreferredSize().height);

                //---- button1 ----
                button1.setText("Login");
                button1.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        button1ActionPerformed(e);
                    }
                });
                panel1.add(button1);
                button1.setBounds(75, 89, 115, button1.getPreferredSize().height);

                //---- label1 ----
                label1.setText("Username");
                label1.setLabelFor(textField1);
                panel1.add(label1);
                label1.setBounds(10, 30, 65, label1.getPreferredSize().height);

                //---- label2 ----
                label2.setText("Password");
                label2.setLabelFor(passwordField1);
                panel1.add(label2);
                label2.setBounds(15, 65, 60, 16);

                //======== scrollPane1 ========
                {

                    //---- textArea1 ----
                    textArea1.setText("Separate by comma and space");
                    textArea1.setTabSize(2);
                    textArea1.setLineWrap(true);
                    textArea1.setWrapStyleWord(true);
                    textArea1.setFont(new Font("Calibri", Font.PLAIN, 12));
                    textArea1.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            textArea1MouseClicked(e);
                        }
                    });
                    textArea1.addFocusListener(new FocusAdapter() {
                        @Override
                        public void focusGained(FocusEvent e) {
                            textArea1FocusGained(e);
                        }
                        @Override
                        public void focusLost(FocusEvent e) {
                            textArea1FocusLost(e);
                        }
                    });
                    scrollPane1.setViewportView(textArea1);
                }
                panel1.add(scrollPane1);
                scrollPane1.setBounds(195, 25, 125, 90);

                //---- button2 ----
                button2.setText("Check Names");
                button2.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        button2ActionPerformed(e);
                    }
                });
                panel1.add(button2);
                button2.setBounds(195, 115, 125, button2.getPreferredSize().height);
            }
            UsernameChecker.add(panel1);
            panel1.setBounds(0, 0, 330, 155);

            UsernameChecker.setPreferredSize(new Dimension(330, 155));
        }
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }

    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    // Generated using JFormDesigner Evaluation license - ryan icknem
    private JPanel UsernameChecker;
    private JPanel panel1;
    private JTextField textField1;
    private JPasswordField passwordField1;
    private JButton button1;
    private JLabel label1;
    private JLabel label2;
    private JScrollPane scrollPane1;
    private JTextArea textArea1;
    private JButton button2;
    // JFormDesigner - End of variables declaration  //GEN-END:variables
}

I just generated the form with jFormdesigner but when I try to include it in my main class like so:

   javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            usernameForm GUI = new usernameForm();
            GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            GUI.setVisible(true);
        }
    });

It displays a grey applet in the smallest dimension. I apologize for this noob question but how do I view the applet with the input boxes & buttons? + Make it auto size to the proper dimension?

解决方案

import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.*;
import java.awt.event.*;
/*
 * Created by JFormDesigner on Wed May 11 16:42:17 PDT 2011
 */

public class UsernameForm extends JFrame {

    UsernameForm() {
        initComponents();
        pack();
    }

    private void passwordField1KeyPressed(KeyEvent e) {
        // TODO add your code here
    }

    private void button1ActionPerformed(ActionEvent e) {
        // TODO add your code here
    }

    private void textArea1MouseClicked(MouseEvent e) {
        // TODO add your code here
    }

    private void textArea1FocusGained(FocusEvent e) {
        // TODO add your code here
    }

    private void textArea1FocusLost(FocusEvent e) {
        // TODO add your code here
    }

    private void button2ActionPerformed(ActionEvent e) {
        // TODO add your code here
    }

    private void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        // Generated using JFormDesigner Evaluation license - ryan icknem
        usernameChecker = new JPanel();
        panel1 = new JPanel();
        textField1 = new JTextField();
        passwordField1 = new JPasswordField();
        button1 = new JButton();
        label1 = new JLabel();
        label2 = new JLabel();
        scrollPane1 = new JScrollPane();
        textArea1 = new JTextArea();
        button2 = new JButton();

        //======== usernameChecker ========
        {

            // JFormDesigner evaluation mark
            usernameChecker.setBorder(new javax.swing.border.CompoundBorder(
                new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
                    "JFormDesigner Evaluation", javax.swing.border.TitledBorder.CENTER,
                    javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
                    java.awt.Color.red), usernameChecker.getBorder())); usernameChecker.addPropertyChangeListener(new java.beans.PropertyChangeListener(){public void propertyChange(java.beans.PropertyChangeEvent e){if("border".equals(e.getPropertyName()))throw new RuntimeException();}});

            usernameChecker.setLayout(null);

            //======== panel1 ========
            {
                panel1.setBorder(new TitledBorder("Username Availability Checker"));
                panel1.setLayout(null);
                panel1.add(textField1);
                textField1.setBounds(75, 25, 115, textField1.getPreferredSize().height);

                //---- passwordField1 ----
                passwordField1.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyPressed(KeyEvent e) {
                        passwordField1KeyPressed(e);
                    }
                });
                panel1.add(passwordField1);
                passwordField1.setBounds(75, 57, 115, passwordField1.getPreferredSize().height);

                //---- button1 ----
                button1.setText("Login");
                button1.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        button1ActionPerformed(e);
                    }
                });
                panel1.add(button1);
                button1.setBounds(75, 89, 115, button1.getPreferredSize().height);

                //---- label1 ----
                label1.setText("Username");
                label1.setLabelFor(textField1);
                panel1.add(label1);
                label1.setBounds(10, 30, 65, label1.getPreferredSize().height);

                //---- label2 ----
                label2.setText("Password");
                label2.setLabelFor(passwordField1);
                panel1.add(label2);
                label2.setBounds(15, 65, 60, 16);

                //======== scrollPane1 ========
                {

                    //---- textArea1 ----
                    textArea1.setText("Separate by comma and space");
                    textArea1.setTabSize(2);
                    textArea1.setLineWrap(true);
                    textArea1.setWrapStyleWord(true);
                    textArea1.setFont(new Font("Calibri", Font.PLAIN, 12));
                    textArea1.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            textArea1MouseClicked(e);
                        }
                    });
                    textArea1.addFocusListener(new FocusAdapter() {
                        @Override
                        public void focusGained(FocusEvent e) {
                            textArea1FocusGained(e);
                        }
                        @Override
                        public void focusLost(FocusEvent e) {
                            textArea1FocusLost(e);
                        }
                    });
                    scrollPane1.setViewportView(textArea1);
                }
                panel1.add(scrollPane1);
                scrollPane1.setBounds(195, 25, 125, 90);

                //---- button2 ----
                button2.setText("Check Names");
                button2.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        button2ActionPerformed(e);
                    }
                });
                panel1.add(button2);
                button2.setBounds(195, 115, 125, button2.getPreferredSize().height);
            }
            usernameChecker.add(panel1);
            panel1.setBounds(0, 0, 330, 155);

            usernameChecker.setPreferredSize(new Dimension(330, 155));

            // Add it to the FRAME!!
            this.setContentPane(usernameChecker);
        }
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }

    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    // Generated using JFormDesigner Evaluation license - ryan icknem
    private JPanel usernameChecker;
    private JPanel panel1;
    private JTextField textField1;
    private JPasswordField passwordField1;
    private JButton button1;
    private JLabel label1;
    private JLabel label2;
    private JScrollPane scrollPane1;
    private JTextArea textArea1;
    private JButton button2;
    // JFormDesigner - End of variables declaration  //GEN-END:variables

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                UsernameForm GUI = new UsernameForm();
                GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                GUI.setVisible(true);
            }
        });
    }
}

Screen Shot

这篇关于jformdesigner设计它不会显示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆