在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();
}
}
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。一次只能有一个活动的吗? 值得的是,这是现在正在工作的版本--谢谢你的建议!