【问题标题】:Java, why the frame is crazy, the code is not executed correctlyjava,为什么框架疯了,代码没有正确执行
【发布时间】:2023-01-08 09:10:33
【问题描述】:

`package Ejercicios;

import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField;

public class Login {

public static void main(String[] args) {

    Frame MyFrame = new Frame();

    MyFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

class Frame extends JFrame {

public Frame() {

    setBounds(150, 150, 250, 250);

    Panel lamina = new Panel();

    add(lamina);

    setVisible(true);

}

}

class Panel extends JPanel {

class EventosdeClase implements FocusListener {

    @Override
    public void focusGained(FocusEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void focusLost(FocusEvent e) {
        // TODO Auto-generated method stub

        if (e.getSource() == campo1) {

            if (campo1.getText().equals(" ")) {

                JOptionPane.showMessageDialog(getParent(), " El campo Usuario ha de rellenarse");

                campo1.requestFocus();
            }
        }

        if (e.getSource() == campo2 && !campo1.getText().equals(" ")) {

            if (campo2.getText().equals(" ")) {

                JOptionPane.showMessageDialog(getParent(), " El usuario y la contrasena no                  pueden estar vacios");

                campo2.requestFocus();

            }

        }
    }

}

@Override
protected void paintComponent(Graphics g) {
    // TODO Auto-generated method stub
    super.paintComponent(g);

    setLayout(new BorderLayout());

    /////// JLabel
    etiq1 = new JLabel("Usuario");

    etiq1.setBounds(35, 35, 100, 17);

    etiq2 = new JLabel("Contrasena");

    etiq2.setBounds(20, 65, 100, 17);

    etiq3 = new JLabel("E-mail");

    etiq3.setBounds(35, 95, 100, 17);

    add(etiq1, BorderLayout.CENTER);
    add(etiq2, BorderLayout.CENTER);
    add(etiq3, BorderLayout.CENTER);

    /////// JTextField
    campo1 = new JTextField();

    campo1.setBounds(90, 35, 100, 17);

    campo2 = new JTextField();

    campo2.setBounds(90, 65, 100, 17);

    campo3 = new JTextField();

your text campo3.setBounds(90, 95, 100, 17);

    add(campo1, BorderLayout.CENTER);
    add(campo2, BorderLayout.CENTER);
    add(campo3, BorderLayout.CENTER);
    ///// JTextField
}

private JTextField campo1, campo2, campo3;
private JLabel etiq1, etiq2, etiq3;

}

your text Frame with problems 该框架应包含 3 个字段文本和 3 个 Jlabel 乌苏里奥 康特拉塞纳 电子邮件`

【问题讨论】:

  • 使用Edit 更新您的问题。
  • 也不要将每个代码行都放在` 中。只需在您的开头和结尾使用```整个代码例子。

标签: java layout resize frame findbugs


【解决方案1】:

忽略代码中的短语“您的文本”,这是错误放置的

【讨论】:

  • 请不要使用“回答”来更新你的问题。为此使用编辑选项(它位于您的问题标签下)。
猜你喜欢
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 2019-02-18
相关资源
最近更新 更多