各种编程语言输入框按钮的实现
本人有个需求,一个页面,有按钮,输入框,一个显示框,用户点击按钮会弹出输入框内容,并且显示在文本标签里面。我将使用以下技术逐个突破,各个击破。win32 api编程,qt,java swing,swift,objective-c,swiftUI,Android,PHP,asp dao net web,winform,wpf,devExpress,mfc,js,golang,vb等实现
swiftUI
// ContentView.swift
// lujuSwiftUIDemo1TextField
// Created by 鲁军 on 2021/3/20.
import SwiftUI
struct ContentView: View {
@State var content = ""
@State var isAlert = false
@State private var msg = ""
var body: some View {
VStack{
Text(msg)
TextField("", text: self.$content)
.background(Color.gray.opacity(0.3))
.frame(height: 60)
.font(.system(size: 30))
.padding()
Button("点击"){
self.isAlert = true
msg = self.content.uppercased()
}
.alert(isPresented: $isAlert, content: {
Alert(title: Text("提示信息"), message: Text(content.uppercased()), dismissButton: .default(Text("OK")))
})
}.padding()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
swift代码
//
// ViewController.swift
// DemoTestField1
//
// Created by 鲁军 on 2021/3/21.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var lbl: UILabel!
@IBOutlet weak var text: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
lbl.text = ""
}
@IBAction func click(_ sender: Any) {
lbl.text = text.text
}
}
oc代码
// ViewController.m
// ocTestFileld
// Created by 鲁军 on 2021/3/21.
#import "ViewController.h"
@interface ViewController ()
- (IBAction)click:(id)sender;
@property (weak, nonatomic) IBOutlet UILabel *lbl;
@property (weak, nonatomic) IBOutlet UITextField *textField;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.lbl.text = @"";
}
- (IBAction)click:(id)sender {
self.lbl.text = self.textField.text;
}
@end
java代码
package com.lujun;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
public class SwingDemo {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
createGUI();
}
});
}
public static void createGUI() {
try {
//UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
MyFrame frame = new MyFrame("Swing Demo [20210321]");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
package com.lujun;
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class MyFrame extends JFrame{
JButton btnButton = null;
JTextField textField=null;
JLabel jLabel=null;
//有参构造
public MyFrame(String title) {
super(title);
setSize(310, 270);
Container container = getContentPane();
textField = new JTextField();
textField.setBounds(100, 10, 150, 30)<