java dian层_【3】JAVA---地址App小软件(AddPanel.class)(表现层)

/*

* AddPanel.java

*

* Created on __DATE__, __TIME__

*/

package cn.hncu.addr.ui;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import cn.hncu.addr.business.AddrBusiness;

/**

*

* @author __chx__

*/

public class AddPanel extends javax.swing.JPanel {

private JFrame mainFrame = null;

public AddPanel(JFrame mainFrame) {

this.mainFrame = mainFrame;

initComponents();

}

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jlbAddress = new javax.swing.JLabel();

jlbName1 = new javax.swing.JLabel();

jlbxingbie = new javax.swing.JLabel();

jlbAge = new javax.swing.JLabel();

jlbDianhau = new javax.swing.JLabel();

jtfAddress = new javax.swing.JTextField();

jtfName = new javax.swing.JTextField();

jtfxingbie = new javax.swing.JTextField();

jtfAge = new javax.swing.JTextField();

jtfDianhua = new javax.swing.JTextField();

jbtnreturn = new javax.swing.JButton();

jbtnsure = new javax.swing.JButton();

jlbmost1 = new javax.swing.JLabel();

jlbmost2 = new javax.swing.JLabel();

jlbmost3 = new javax.swing.JLabel();

jlbmost4 = new javax.swing.JLabel();

jlbmost5 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

setPreferredSize(new java.awt.Dimension(800, 600));

setLayout(null);

jLabel1.setFont(new java.awt.Font("Microsoft YaHei UI", 3, 48));

jLabel1.setForeground(new java.awt.Color(255, 51, 0));

jLabel1.setText("\u6dfb\u52a0\u5730\u5740\u4fe1\u606f");

add(jLabel1);

jLabel1.setBounds(210, 20, 320, 90);

jlbAddress.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));

jlbAddress.setText("\u5730\u5740\uff1a");

add(jlbAddress);

jlbAddress.setBounds(140, 310, 60, 40);

jlbName1.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));

jlbName1.setText("\u59d3\u540d\uff1a");

add(jlbName1);

jlbName1.setBounds(140, 150, 60, 40);

jlbxingbie.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));

jlbxingbie.setText("\u6027\u522b\uff1a");

add(jlbxingbie);

jlbxingbie.setBounds(140, 190, 60, 40);

jlbAge.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));

jlbAge.setText("\u5e74\u9f84\uff1a");

add(jlbAge);

jlbAge.setBounds(140, 230, 60, 40);

jlbDianhau.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));

jlbDianhau.setText("\u7535\u8bdd\uff1a");

add(jlbDianhau);

jlbDianhau.setBounds(140, 270, 60, 40);

add(jtfAddress);

jtfAddress.setBounds(200, 320, 410, 23);

add(jtfName);

jtfName.setBounds(200, 160, 130, 23);

add(jtfxingbie);

jtfxingbie.setBounds(200, 200, 190, 23);

add(jtfAge);

jtfAge.setBounds(200, 240, 260, 23);

add(jtfDianhua);

jtfDianhua.setBounds(200, 280, 330, 23);

jbtnreturn.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));

jbtnreturn.setForeground(new java.awt.Color(0, 204, 204));

jbtnreturn.setText("\u8fd4\u56de");

jbtnreturn.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jbtnreturnActionPerformed(evt);

}

});

add(jbtnreturn);

jbtnreturn.setBounds(490, 430, 110, 70);

jbtnsure.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));

jbtnsure.setForeground(new java.awt.Color(255, 0, 51));

jbtnsure.setText("\u786e\u5b9a");

jbtnsure.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jbtnsureActionPerformed(evt);

}

});

add(jbtnsure);

jbtnsure.setBounds(140, 430, 110, 70);

jlbmost1.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));

jlbmost1.setForeground(new java.awt.Color(255, 0, 51));

jlbmost1.setText("*");

add(jlbmost1);

jlbmost1.setBounds(620, 320, 50, 30);

jlbmost2.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));

jlbmost2.setForeground(new java.awt.Color(255, 0, 51));

jlbmost2.setText("*");

add(jlbmost2);

jlbmost2.setBounds(340, 160, 50, 30);

jlbmost3.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));

jlbmost3.setForeground(new java.awt.Color(255, 0, 51));

jlbmost3.setText("*");

add(jlbmost3);

jlbmost3.setBounds(400, 200, 50, 30);

jlbmost4.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));

jlbmost4.setForeground(new java.awt.Color(255, 0, 51));

jlbmost4.setText("*");

add(jlbmost4);

jlbmost4.setBounds(470, 240, 50, 30);

jlbmost5.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));

jlbmost5.setForeground(new java.awt.Color(255, 0, 51));

jlbmost5.setText("*");

add(jlbmost5);

jlbmost5.setBounds(540, 280, 50, 30);

jLabel2.setText("\u5e26\u2018*\u2019\u53f7\u7684\u4e3a\u5fc5\u586b");

add(jLabel2);

jLabel2.setBounds(610, 390, 150, 40);

}

private void jbtnreturnActionPerformed(java.awt.event.ActionEvent evt) {

mainFrame.setContentPane(new ListPanel(mainFrame));

mainFrame.validate();

}

@SuppressWarnings("unused")

private void jbtnsureActionPerformed(java.awt.event.ActionEvent evt) {

// 表现层代码的基本写法

// 1.收集参数

String name = jtfName.getText();

String xingbie = jtfxingbie.getText();

String age = jtfAge.getText();

String dianhua = jtfDianhua.getText();

String address = jtfAddress.getText();

boolean isNum = true;

// 数据简单校验----示范,可以做得更好

try {

Integer.parseInt(age);

Long.parseLong(dianhua);

} catch (NumberFormatException e) {

JOptionPane.showMessageDialog(this, "温馨提示:\n电话或年龄的输入格式不对,请重新输入!");

isNum = false;

// System.out.println("年龄或电话输入格式不对,请重新输入!");

}

//信息不能为空

if (name.equals("") || xingbie.equals("") || age.equals("")

|| dianhua.equals("") || address.equals("")) {

JOptionPane.showMessageDialog(this, "温馨提示:\n信息不能为空,请重新输入!");

isNum = false;

}

//地址和姓名中不能包含英文的逗号

String s = "" + ',';

if (address.contains(s) || name.contains(s) || xingbie.contains(s)) {

JOptionPane

.showMessageDialog(this, "温馨提示:\n地址或姓名中不能包含“,”逗号,请重新输入!");

isNum = false;

}

if (isNum) {

// 2.组织参数-这里是简单演示,直接用str封装。以后如果遇到复杂的数据,应该用值对象。

String str = name + "," + xingbie + "," + age + "," + dianhua + ","

+ address;

// 3.调用逻辑层

AddrBusiness set = new AddrBusiness();

boolean flag = set.add(str);

// 4.根据逻辑层的返回结果,导向不同的结果界面

if (flag) {

mainFrame.setContentPane(new ListPanel(mainFrame));

mainFrame.validate();

} else {

JOptionPane.showMessageDialog(this,

"温馨提示:\tt\n本次添加失败!\t\n请自行检查错误!");

}

}

}

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JButton jbtnreturn;

private javax.swing.JButton jbtnsure;

private javax.swing.JLabel jlbAddress;

private javax.swing.JLabel jlbAge;

private javax.swing.JLabel jlbDianhau;

private javax.swing.JLabel jlbName1;

private javax.swing.JLabel jlbmost1;

private javax.swing.JLabel jlbmost2;

private javax.swing.JLabel jlbmost3;

private javax.swing.JLabel jlbmost4;

private javax.swing.JLabel jlbmost5;

private javax.swing.JLabel jlbxingbie;

private javax.swing.JTextField jtfAddress;

private javax.swing.JTextField jtfAge;

private javax.swing.JTextField jtfDianhua;

private javax.swing.JTextField jtfName;

private javax.swing.JTextField jtfxingbie;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.icu.math.BigDecimal; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import org.w3c.dom.Text; public class MainActivity extends AppCompatActivity { boolean jia=false,jian=false,mul=false,miv=false,eqe=false; double first,second; String str="",str1=""; int dian=0; public double result(){ if(jia){ first=first+second; } if(jian){ first=first-second; } if(mul){ first=first*second; } if(miv){ if(second==0){ return 0; }else{ first=first/second; } } return first; } public void close(){ jia=false; jian=false; mul=false; miv=false; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button zero = (Button) findViewById(R.id.button_00); Button one = (Button) findViewById(R.id.button_1); Button two = (Button) findViewById(R.id.button_2); Button three = (Button) findViewById(R.id.button_3); Button four = (Button) findViewById(R.id.button_4); Button five = (Button) findViewById(R.id.button_5); Button six = (Button) findViewById(R.id.button_6); Button seven = (Button) findViewById(R.id.button_7); Button eight = (Button) findViewById(R.id.button_8); Button nine = (Button) findViewById(R.id.button_9); Button add = (Button) findViewById(R.id.button_add); Button sub = (Button) findViewById(R.id.button_sub); Button chen = (Button) findViewById(R.id.button_mul); Button chu = (Button) findViewById(R.id.button_div);这段代码来自Android studio的MainAcvity文件,是实现计算器功能的,请详细解释一下每行代码的意思
最新发布
05-27
这段代码是一个基本的 Android Studio 计算器应用程序。下面是每行代码的解释: ```java package com.example.myapplication; ``` 这里声明了一个包名为 `com.example.myapplication`。 ```java import androidx.appcompat.app.AppCompatActivity; import android.icu.math.BigDecimal; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import org.w3c.dom.Text; ``` 这里引入了一些必要的库和类,这些类包括 `AppCompatActivity`、`BigDecimal`、`Bundle`、`View`、`Button` 和 `TextView`。 ```java public class MainActivity extends AppCompatActivity { ``` 这里定义了一个名为 `MainActivity` 的公共类,继承自 `AppCompatActivity` 类。 ```java boolean jia=false,jian=false,mul=false,miv=false,eqe=false; double first,second; String str="",str1=""; int dian=0; ``` 这里定义了一些变量,包括 `jia`、`jian`、`mul`、`miv`、`eqe`、`first`、`second`、`str`、`str1` 和 `dian`。 ```java public double result(){ if(jia){ first=first+second; } if(jian){ first=first-second; } if(mul){ first=first*second; } if(miv){ if(second==0){ return 0; }else{ first=first/second; } } return first; } ``` 这里定义了一个函数 `result()`,用于计算并返回结果。此函数根据 `jia`、`jian`、`mul` 和 `miv` 的值来执行相应的运算,并返回计算后的结果。 ```java public void close(){ jia=false; jian=false; mul=false; miv=false; } ``` 这里定义了一个函数 `close()`,用于关闭所有运算。 ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button zero = (Button) findViewById(R.id.button_00); Button one = (Button) findViewById(R.id.button_1); Button two = (Button) findViewById(R.id.button_2); Button three = (Button) findViewById(R.id.button_3); Button four = (Button) findViewById(R.id.button_4); Button five = (Button) findViewById(R.id.button_5); Button six = (Button) findViewById(R.id.button_6); Button seven = (Button) findViewById(R.id.button_7); Button eight = (Button) findViewById(R.id.button_8); Button nine = (Button) findViewById(R.id.button_9); Button add = (Button) findViewById(R.id.button_add); Button sub = (Button) findViewById(R.id.button_sub); Button chen = (Button) findViewById(R.id.button_mul); Button chu = (Button) findViewById(R.id.button_div); ``` 这里覆盖了 `onCreate()` 方法,用于创建 Activity。此函数使用 `setContentView()` 方法将应用程序的界面设置为 `activity_main.xml`。此函数还初始化了一些按钮,这些按钮包括数字 0 到 9,加减乘除四个运算符。 以上就是这段代码的详细解释。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值