abap开发dialog用户登录注册界面(sap abap 程序设计用户界面 如下 求代码 供应商:(输出框) 未清采购订单 : (后面接一个复选框))

本文目录
- sap abap 程序设计用户界面 如下 求代码 供应商:(输出框) 未清采购订单 : (后面接一个复选框)
- abap怎样实现pad上的操作
- java编写一个用户注册及登录界面
- 在Qt中先做了一个主界面,之后做了一个dialog的登录界面,想显示登陆界面之后点击 在进入主界面怎么做
- 利用java写一个用户注册图形界面
- ABAP程序设计语言的主要结构单元
- 如何编写一个登录界面的程序,用户名为admin,密码为123456,如果为空提示请填入用户名和密码,否则登录成
sap abap 程序设计用户界面 如下 求代码 供应商:(输出框) 未清采购订单 : (后面接一个复选框)
SELECT-OPTIONS: s_lfa1-lfinr FOR lfa1-lfinr.
SELECTION-SCREEN:BEGIN OF LINE.
PARAMETERS: p_inact1 AS CHECKBOX DEFAULT ’X’.
SELECTION-SCREEN COMMENT 3(9) text-010 FOR FIELD p_inact1.
SELECTION-SCREEN: END OF LINE.
给 text-010文本值就好了.
abap怎样实现pad上的操作
PAD如果类似超市的手持设备,那么你写dialog程序,控制屏幕大小,就完全可以在PAD上面进行操作,具体研究一下dialog程序的写法,调用什么的。至于有哪些和pad设备连接,那么需要请basis看了!
java编写一个用户注册及登录界面
mport java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
@SuppressWarnings("serial")
public class MainFrame extends JFrame {
JLabel lbl1 = new JLabel("用户名:");
JLabel lbl2 = new JLabel("密 码:");
JTextField txt = new JTextField("admin",20);
JPasswordField pwd = new JPasswordField(20);
JButton btn = new JButton("登录");
JPanel pnl = new JPanel();
private int error = 0;
public MainFrame(String title) throws HeadlessException {
super(title);
init();
}
private void init() {
this.setResizable(false);
pwd.setEchoChar(’*’);
pnl.add(lbl1);
pnl.add(txt);
pnl.add(lbl2);
pnl.add(pwd);
pnl.add(btn);
this.getContentPane().add(pnl);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if ("admin".equals(new String(pwd.getPassword()))){
pnl.removeAll();
JLabel lbl3 = new JLabel();
ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg"));
lbl3.setIcon(icon);
pnl.add(lbl3);
}
else{
if(error 《 3){
JOptionPane.showMessageDialog(null,"密码输入错误,请再试一次");
error++;
}
else{
JOptionPane.showMessageDialog(null,"对不起,您不是合法用户");
txt.setEnabled(false);
pwd.setEnabled(false);
btn.setEnabled(false);
}
}
}
});
}
public static void main(String args) {
MainFrame frm = new MainFrame("测试");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(100, 100, 300, 120);
frm.setVisible(true);
}
}
在Qt中先做了一个主界面,之后做了一个dialog的登录界面,想显示登陆界面之后点击 在进入主界面怎么做
你是说没有显示QDialog是吗?
点击主界面的登录按钮→显示登录对话窗口→登录成功→回到主界面,是这样一个流程吗?
如果是这样的话,那么可能是你的QDialog没有执行,可以使用exec()这个函数来执行。
QDialog *checkin_dialog = new QDialog(this); //this 即主页面
//布局
......
//显示窗体
int result = checkin_dialog-》exec();
if(QDialog::Accepted == result)
{
//回主界面
......
}
if(QDialog::Rejected == result)
{
//处理流程
......
}
利用java写一个用户注册图形界面
写了个最简单的界面,其它要求自己可以添加和修改.
package com.frames.member;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Register extends JFrame{
public Register(){
JPanel baseInfo = new JPanel(new GridLayout(3,2,5,5));
JLabel nameLabel = new JLabel("姓名:",JLabel.RIGHT);
JTextField name = new JTextField(20);
baseInfo.add(nameLabel);
baseInfo.add(name);
JLabel ageLabel = new JLabel("年龄:",JLabel.RIGHT);
JTextField age = new JTextField(20);
baseInfo.add(ageLabel);
baseInfo.add(age);
JLabel sexLabel = new JLabel("年龄:",JLabel.RIGHT);
JComboBox sex = new JComboBox(new String{"男","女"});
baseInfo.add(sexLabel);
baseInfo.add(sex);
this.add(baseInfo,BorderLayout.NORTH);
JPanel resumePanel = new JPanel(new GridLayout(1,1,5,5));
JLabel resumeLabel = new JLabel("简历:",JLabel.RIGHT);
JTextArea resume = new JTextArea(10,20);
resumePanel.add(resumeLabel);
resumePanel.add(resume);
this.add(resumePanel,BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(new GridLayout(1,1,5,5));
JButton sub = new JButton("提交");
sub.setSize(100, 50);
sub.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"添加成功");
}});
JButton clear = new JButton("取消");
clear.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}});
clear.setSize(100, 50);
buttonPanel.add(sub);
buttonPanel.add(clear);
this.add(buttonPanel,BorderLayout.SOUTH);
}
public static void main(String args) {
Register reg = new Register();
reg.setLocation(200, 100);
reg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
reg.setVisible(true);
reg.pack();
}
}
ABAP程序设计语言的主要结构单元
ABAP程序的源代码结构主要包括数据定义和处理块两部分
1)数据定义:整个程序中可见的全局数据类型和数据对象、选择屏幕元素以及ABAP Object中自定义的类和接口。
2)处理块(Processing Blocks):是ABAP的主要哦结构单元,定义程序在不同状态下执行的具体功能,在编译运行中,每一块都是一个独立的实体。数据(包括选择屏幕元素)定义和声明语句是独立于任何处理块的,其他的所有语句都必须隶属于某个处理块。
1、ABAP程序包含3种类型的处理块
(1)事件块(Event Blocks):每一个事件都需要有一个时间关键字引导,并单独构成一个语句,其后续语句隶属于该关键字代表的时间块,直到下一个关键字出现为止,包括报表事件、列表事件、屏幕事件等。
1)初始化:INITIALIATION
2)数据选择开始:START-OF-SELECTION
3)列表行选择:ATLINE-SELECTION
4)屏幕输出前处理:PROCESS BEFORE OUTPUT
5)屏幕输入后处理:PORCESS AFTER INPUT
(2)对话模块(Dialog Modules):开始和结束都有相关的关键字作为标志,是相对独立的程序单元。
(3)过程(Procedures):代码部分的开始和结束都有相关的关键字,也是相对独立的程序单元。过程包括功能模块和子程序,以及对象中类方法。可以被其他的模块调用,实现程序模块化和代码复用。
2、处理块调用
处理块是程序代码模块,也是远行期间的单元,其具体出现的顺序与其在程序代码中的先后顺序无关。
3、事件驱动
在各种处理块中,系统对事件块的调用过程有其特殊性:其调用总是与某件事地发生相关,也成为事件的触发。
4、处理块与工作过程
通过调度机(Dispatcher)把应用程序的各个代码模块分解成许多对话步骤,并通过工作过程(Work Processes,是系统的软件元素)在系统的应用层的虚拟机上进行处理,这保证了ABAP程序运行时的系统硬件平台无关性。
如何编写一个登录界面的程序,用户名为admin,密码为123456,如果为空提示请填入用户名和密码,否则登录成
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
public class systems extends JFrame implements ActionListener
{
static systems ss;
JPanel panel = new JPanel();
JLabel label1 = new JLabel("输入姓名:");
JTextField name = new JTextField();
JLabel label2 = new JLabel("密 码:");
JPasswordField pwd = new JPasswordField();
JButton Enter = new JButton("登录");
JButton Exit = new JButton("退出");
String url = "D:\\Systems\\title.jpg";
ButtonGroup bgp = new ButtonGroup();
JRadioButton stu = new JRadioButton("普通用户");
JRadioButton tch = new JRadioButton("管理员");
public systems()
{
super("登录系统");
this.setResizable(false);
JLabel img = new JLabel(new ImageIcon(url));
img.setBounds(0,0,500,100);
panel.add(img);
stu.setBounds(165,210,70,20);
tch.setBounds(265,210,70,20);
bgp.add(stu);
bgp.add(tch);
panel.add(stu);
panel.add(tch);
Enter.setBounds(150,250,80,20);
Exit.setBounds(270,250,80,20);
Enter.addActionListener(this);
Exit.addActionListener(this);
panel.add(Enter);
panel.add(Exit);
panel.setLayout(null);
this.add(panel);
label1.setBounds(135,130,100,25);
panel.add(label1);
name.setBounds(265,130,100,25);
panel.add(name);
label2.setBounds(135,165,100,25);
panel.add(label2);
pwd.setBounds(265,165,100,25);
panel.add(pwd);
this.setBounds(100,100,500,350);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==Enter)
{
String username , password;
username = name.getText();
password = pwd.getText();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException ce)
{
JOptionPane.showMessageDialog(ss,ce.getMessage());
}
if(stu.isSelected())
{
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:sysdb","sa","");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from STU");
while(rs.next())
{
if((rs.getString("ID").equals(username))&&(rs.getString("Pwd").equals(password)))
{
JOptionPane.showMessageDialog(ss,"登陆成功");
Students stu = new Students();
}
else
{
JOptionPane.showMessageDialog(ss,"登录失败");
}
}
rs.close();
stmt.close();
}
catch (SQLException se)
{
JOptionPane.showMessageDialog(ss,se.getMessage());
}
}
else if(tch.isSelected())
{
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:systchdb","sa","");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from TCH");
while(rs.next())
{
if((rs.getString("ID").equals(username))&&(rs.getString("Pwd").equals(password)))
{
JOptionPane.showMessageDialog(ss,"登陆成功");
}
else
{
JOptionPane.showMessageDialog(ss,"登录失败");
}
}
}
catch (SQLException se)
{
JOptionPane.showMessageDialog(ss,se.getMessage());
}
}
}
else
{
System.exit(0);
}
}
注:这是用Java编的,不知道是不是你想要的
public static void main(String args)
{
systems sys = new systems();
}
}

更多文章:
java中swithcase(Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,)
2026年5月14日 02:30
oracle vm virtualbox 的配置(oracle vm virtualbox 中如何设置外设SD卡)
2025年12月22日 12:00
停止沸腾的水浇上冷水后会沸腾原理(烧瓶中停止沸腾的水,浇上冷水后会重新沸腾,说明)
2025年5月29日 20:15
javabus怎么上不去了(为什么JAV连续几天都登不上去)
2026年3月30日 04:30
威斯布鲁克生涯数据统计(威斯布鲁克离开湖人到快船场均多少分威少离开湖人到快船场均得分夕夕少)
2025年6月7日 15:00
存储过程的理解(oracle中的存储过程有什么作用,该怎么理解(数据更新的话用update语句不就完了吗))
2025年8月12日 19:30
linux重启网卡(请问linux配置网卡后,单独关掉网卡和重启网卡的命令是什么)
2026年5月13日 20:45
field是姓氏吗(求F开头的英文姓氏 有适合女生的姓氏吗(我知道姓氏不分男女))
2025年11月10日 11:15
美国参议院通过史上最大气候法案(拜登的“重大胜利”美国史上最大的气候投资法案通过意味着什么)
2026年5月7日 21:15
c语言messagebox用法(VC++中messagebox的用法)
2026年5月7日 04:30
inspect是什么意思(inspect 和 test 的区别)
2026年6月3日 07:30
西安建站公司模板(企业官方网站用什么样的模板建站合适(下))
2026年2月28日 20:15











