当前位置: 首页 > 知识库问答 >
问题:

在哪里输入if条件javax.swing?

向子安
2023-03-14

在javax中输入if条件的位置。swing我正在创建一个注册表格,希望在表格中添加以下条件:•姓名:不能少于3个字母。•地址1和地址2:两个地址不应该相同年龄:不少于18岁身高:不低于130重量:不少于30,但我不知道在哪里进入if状态

enter code here
package com.signupform;


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class MyFrame
        extends JFrame
        implements ActionListener {

    private Container c;
    private JLabel title;
    private JLabel name;
    private JTextField tname;
    private JLabel age;
    private JTextField tage;
    private JLabel height;
    private JTextField theight;
    private JLabel weight;
    private JTextField tweight;
    private JLabel address1;
    private JTextField taddress1;
    private JLabel add2;
    private JTextField tadd2;
    private JButton sub;
    private JTextArea tout;


    public MyFrame()
    {
        setTitle("Registration Form");
        setBounds(300, 90, 900, 600);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(false);
        getContentPane().setBackground(Color.lightGray);

        c = getContentPane();
        c.setLayout(null);

        title = new JLabel("Registration Form");
        title.setFont(new Font("Arial", Font.PLAIN, 30));
        title.setBounds(300,30,300,30);
        c.add(title);

        name = new JLabel("Name");
        name.setFont(new Font("Arial", Font.PLAIN, 20));
        name.setBounds(50,100,100,20);
        c.add(name);

        tname = new JTextField();
        tname.setFont(new Font("Arial", Font.PLAIN, 15));
        tname.setBounds(150,100,190,20);
        c.add(tname);

        age = new JLabel("Age");
        age.setFont(new Font("Arial", Font.PLAIN, 20));
        age.setBounds(50,150,100,20);
        c.add(age);

        tage = new JTextField();
        tage.setFont(new Font("Arial", Font.PLAIN, 15));
        tage.setBounds(150,150,60,20);
        c.add(tage);

        height = new JLabel("Height");
        height.setFont(new Font("Arial", Font.PLAIN, 20));
        height.setBounds(50,200,100,20);
        c.add(height);

        theight = new JTextField();
        theight.setFont(new Font("Arial", Font.PLAIN, 15));
        theight.setBounds(150,200,60,20);
        c.add(theight);

        weight = new JLabel("Weight");
        weight.setFont(new Font("Arial", Font.PLAIN, 20));
        weight.setBounds(50,250,100,20);
        c.add(weight);

        tweight = new JTextField();
        tweight.setFont(new Font("Arial", Font.PLAIN, 15));
        tweight.setBounds(150,250,60,20);
        c.add(tweight);

        address1 = new JLabel("Address 1");
        address1.setFont(new Font("Arial", Font.PLAIN, 20));
        address1.setBounds(50,300,100,20);
        c.add(address1);

        taddress1 = new JTextField();
        taddress1.setFont(new Font("Arial", Font.PLAIN, 15));
        taddress1.setBounds(150,300,450,30);
        c.add(taddress1);

        add2 = new JLabel("Address 2");
        add2.setFont(new Font("Arial", Font.PLAIN, 20));
        add2.setBounds(50,350,100,20);
        c.add(add2);

        tadd2 = new JTextField();
        tadd2.setFont(new Font("Arial", Font.PLAIN, 15));
        tadd2.setBounds(150,350,450,30);
        c.add(tadd2);

        sub = new JButton("Submit");
        sub.setFont(new Font("Arial", Font.PLAIN, 15));
        sub.setBounds(150,420,100,30);
        sub.addActionListener(this);
        c.add(sub);

        tout = new JTextArea();
        tout.setFont(new Font("Arial", Font.PLAIN, 15));
        tout.setBounds(500,80,300,200);
        tout.setLineWrap(true);
        tout.setEditable(false);
        c.add(tout);

        setVisible(true);
    }


    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == sub) {
            String data1 = "Name : " + tname.getText() + "\n"
                         + "Age : " + tage.getText() + "\n";
            String data2 = "Height : " + theight.getText() + "\n"
                         + "Weight : " + tweight.getText() + "\n";
            String data3 = "Address 1 : " + taddress1.getText() + "\n"
                         + "Address 2 : " + tadd2.getText();

            tout.setText(data1 + data2 + data3 );
            tout.setEditable(false);
        }
    }

}

class Registration {

    public static void main(String[] args) throws Exception
    {
        MyFrame f = new MyFrame();

    }
}

共有1个答案

漆雕修德
2023-03-14

If语句可以放在actionPerformed()方法中。

在你的情况下你可以,

public void actionPerformed(ActionEvent e) {
if (e.getSource() == sub) {

if(Integer.parseInt(tname.getText().length()) > 3 && 
  address1.getText() != address2.getText())
 }
}

然后。。。

 类似资料:
  • 问题内容: 我有一个包含大量单词的数据库,但是我只想选择那些字符长度等于给定数字的记录(在示例情况3中): 但这不起作用…有人可以向我显示正确的查询吗? 问题答案: 抱歉,我不确定您在谈论哪个SQL平台: 在MySQL中: 在MSSQL中 LENGTH()(MySQL)或LEN()(MSSQL)函数将在您可以在WHERE子句中用作条件的列中返回字符串的长度。 编辑 我知道这确实很老,但是我想扩大答

  • 我正在使用Ingres 11.0 DB,不确定它是否在其他数据库引擎上具有相同的行为,但这里是它 它不会返回表1中的所有记录,但我使用的是左连接,它应该从T1返回aa记录,从t2只处理行,只返回1条记录 如果我将其中一个条件从where子句移动到join条件,它的开始将返回我所期望的结果 问题是为什么它不工作在哪里所有搜索条件在哪里子句,但工作时,我移动t2.id_number从哪里加入条件? 我

  • 问题内容: 以下是在SQL中达到其结果的最有效的方法: 可以更好地使用联接并达到相同的结果吗? 问题答案: 您可能更喜欢使用a而不是的原因之一是,如果子句中的Values包含any,您将永远不会获得任何结果。如果确实要使用,请记住要始终考虑子查询是否可能带回NULL值! RE:评论中的问题 ‘x’NOT IN(NULL,’a’,’b’) ≧ ‘x’<> NULL和’x’<>’a’和’x’<>’b’

  • 我在爪哇是全新的,这一个把我扔了。使用下面的代码,它对第一个问题进行循环,直到我输入除整数以外的任何内容,但在完成循环后,它不会对剩余的问题停止。 通过一些研究和阅读,我发现我需要使用in.nextline()在输入后使用换行符。但是,无论我把nextLine()放在哪里,它都不起作用?我认为应该在第一个int input=in.nextint()之后;但那不起作用。关于它会去哪里以及为什么要去,

  • 如果我试图在不调用构造函数的情况下创建映射,则该对象不可用: 出于好奇,我想知道条目存储在哪里,但构造函数似乎没有添加属性: 你知道吗?

  • 在一个帮助系统中工作,我希望每个组件都能提供一些帮助,当鼠标在它上面和“?”键被按下。有点像工具提示,除了更广泛的帮助--本质上,一个小小的web浏览器是用来弹出并显示文本、图像或更多。 我发现的是,无论鼠标在哪里,输入总是进入同一个KeyListener。一次只能有一个活动的吗? 值得的是,这是现在正在工作的版本--谢谢你的建议!