Java刷漆问题代码_逻辑错误或重新油漆/重新验证Java JFrame

我想做的是

当我输入详细信息时,它将在按下按钮时验证textFiled是否为空,如果为空,则将显示一条消息,说明.

然后它将移至下一个textFile,类似于许多基于Web的注册表格,

我试图找出的是为什么消息不会更改?

将此代码粘贴到ecilpse文件中并运行它应该显示简单的框架以及我要执行的操作.

当名字字段为空时,该消息显示在框架的底部,

谁能解释为什么当名字字段包含文本而中间名不包含文本时为什么它不显示下一条消息?

大多数逻辑位于代码的底部.

import java.awt.Dimension;

import java.awt.EventQueue;

import java.awt.Toolkit;

import javax.swing.JFrame;

import javax.swing.JMenuBar;

import javax.swing.JMenu;

import javax.swing.JMenuItem;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.Color;

import javax.swing.UIManager;

import javax.swing.JPanel;

import com.jgoodies.forms.layout.FormLayout;

import com.jgoodies.forms.layout.ColumnSpec;

import com.jgoodies.forms.layout.RowSpec;

import com.jgoodies.forms.factories.FormFactory;

import javax.swing.JLabel;

import javax.swing.JTextField;

import java.awt.Font;

import javax.swing.SwingConstants;

import javax.swing.JRadioButton;

import java.awt.event.ItemListener;

import java.awt.event.ItemEvent;

import javax.swing.JButton;

import javax.swing.JComboBox;

public class start {

private JFrame frame;

private JTextField tfFirstname;

private JTextField tfMiddlenames;

private JTextField tfSurname;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

start window = new start();

window.frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the application.

*/

public start() {

initialize();

}

/**

* Initialize the contents of the frame.

*/

private void initialize() {

frame = new JFrame();

frame.setBounds(100, 100, 505, 429);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().setLayout(null);

final JPanel panelClientNew = new JPanel();

panelClientNew.setBackground(new Color(0, 102, 255));

panelClientNew.setBounds(10, 11, 469, 299);

frame.getContentPane().add(panelClientNew);

panelClientNew.setLayout(null);

JLabel lblFirstname = new JLabel("Firstname :");

lblFirstname.setHorizontalAlignment(SwingConstants.RIGHT);

lblFirstname.setVerticalAlignment(SwingConstants.BOTTOM);

lblFirstname.setForeground(new Color(255, 255, 255));

lblFirstname.setFont(new Font("Tahoma", Font.BOLD, 13));

lblFirstname.setBounds(10, 16, 163, 14);

panelClientNew.add(lblFirstname);

tfFirstname = new JTextField();

tfFirstname.setFont(new Font("Tahoma", Font.PLAIN, 13));

tfFirstname.setBounds(177, 10, 282, 27);

panelClientNew.add(tfFirstname);

tfFirstname.setColumns(10);

JLabel lblMiddlenames = new JLabel("Middlenames :");

lblMiddlenames.setHorizontalAlignment(SwingConstants.RIGHT);

lblMiddlenames.setForeground(new Color(255, 255, 255));

lblMiddlenames.setFont(new Font("Tahoma", Font.BOLD, 13));

lblMiddlenames.setBounds(10, 47, 163, 14);

panelClientNew.add(lblMiddlenames);

tfMiddlenames = new JTextField();

tfMiddlenames.setFont(new Font("Tahoma", Font.PLAIN, 13));

tfMiddlenames.setBounds(177, 41, 282, 27);

panelClientNew.add(tfMiddlenames);

tfMiddlenames.setColumns(10);

JLabel lblSurname = new JLabel("Surname :");

lblSurname.setHorizontalAlignment(SwingConstants.RIGHT);

lblSurname.setForeground(new Color(255, 255, 255));

lblSurname.setFont(new Font("Tahoma", Font.BOLD, 13));

lblSurname.setBounds(10, 78, 163, 14);

panelClientNew.add(lblSurname);

tfSurname = new JTextField();

tfSurname.setFont(new Font("Tahoma", Font.PLAIN, 13));

tfSurname.setBounds(177, 72, 282, 27);

panelClientNew.add(tfSurname);

tfSurname.setColumns(10);

JButton btnAdd = new JButton("Add");

btnAdd.addMouseListener(new MouseAdapter() {

@Override

public void mousePressed(MouseEvent arg0) {

/*

*

*

*

*I am trying to create a message that validates on certain circumstances

*

*

*

*/

if(tfFirstname.getText().equals(null) || tfFirstname.getText().equals("") || tfFirstname.getText().equals(false)) {

JPanel panelMessage = new JPanel();

panelMessage.setBackground(new Color(30, 144, 255));

panelMessage.setBounds(10, 321, 469, 29);

frame.getContentPane().add(panelMessage);

JLabel lblPersonSaved = new JLabel("Please Enter Firstname :");

lblPersonSaved.setForeground(new Color(255, 255, 255));

lblPersonSaved.setFont(new Font("Tahoma", Font.BOLD, 15));

panelMessage.add(lblPersonSaved);

frame.revalidate();

panelMessage.revalidate();

frame.repaint();

}

else if (tfMiddlenames.getText().equals(null) || tfMiddlenames.getText().equals("") || tfMiddlenames.getText().equals(false)) {

JPanel panelMessage = new JPanel();

panelMessage.setBackground(new Color(30, 144, 255));

panelMessage.setBounds(10, 321, 469, 29);

frame.getContentPane().add(panelMessage);

JLabel lblPersonSaved = new JLabel("Please Enter Middlenames :");

lblPersonSaved.setForeground(new Color(255, 255, 255));

lblPersonSaved.setFont(new Font("Tahoma", Font.BOLD, 15));

panelMessage.add(lblPersonSaved);

frame.revalidate();

panelMessage.revalidate();

frame.repaint();

}

else if (tfSurname.getText().equals(null) || tfSurname.getText().equals("") || tfSurname.getText().equals(false)) {

JPanel panelMessage = new JPanel();

panelMessage.setBackground(new Color(30, 144, 255));

panelMessage.setBounds(10, 321, 469, 29);

frame.getContentPane().add(panelMessage);

JLabel lblPersonSaved = new JLabel("Please Enter Surname :");

lblPersonSaved.setForeground(new Color(255, 255, 255));

lblPersonSaved.setFont(new Font("Tahoma", Font.BOLD, 15));

panelMessage.add(lblPersonSaved);

frame.revalidate();

panelMessage.revalidate();

frame.repaint();

}

else {

//Validation has passed

}

}

});

btnAdd.setBounds(370, 265, 89, 23);

panelClientNew.add(btnAdd);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值