package Test6_2;
import javaxswing;
import javaxswingborderBorder;
import javaawt;
import javaawtevent;
public class login extends JFrame {
JLabel JLabel_name = new JLabel("请输入用户名");
JLabel JLabel_pwd = new JLabel("请输入密码");
JLabel JLabel_tip = new JLabel("离线状态");
JTextField JText_field = new JTextField();
JPasswordField Jpassword = new JPasswordField();
JButton Jbtn = new JButton("确定");
public login() {
setLayout(new GridLayout(0,2)); //设置为网格布局,未指定行数
setFont(new Font("Helvetica", FontPLAIN, 14));
getContentPane()add(JLabel_name);
getContentPane()add(JText_field);
getContentPane()add(JLabel_pwd);
getContentPane()add(Jpassword);
JpasswordsetEchoChar('');
getContentPane()add(Jbtn);
getContentPane()add(JLabel_tip);
setPreferredSize(new Dimension(400,230));
//给容器设置边框
Border padding = BorderFactorycreateEmptyBorder();
Border border = BorderFactorycreateLineBorder(Colorblack,1);
border = BorderFactorycreateCompoundBorder(border,padding);
Border margin = BorderFactorycreateEmptyBorder(10,8,10,8);
border = BorderFactorycreateCompoundBorder(margin,border);
JText_fieldsetBorder(border);
JpasswordsetBorder(border);
MyButtonListener listener = new MyButtonListener();
//把监听器注册给按钮
JbtnaddActionListener(listener);
}
public void ChangeText() {
String userName = JText_fieldgetText()trim();
String password=new String(JpasswordgetPassword());
if(userNameequals("000") & passwordequals("111")) {
JLabel_tipsetText("欢迎您,"+userName);
}
else {
JLabel_tipsetText("用户名或密码错误");
}
}
//ActionListener是一个interface(接口)
private class MyButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
//当按钮被点击时,Swing框架会调用监听器的actionPerformed()方法
//内部类调用外部方法
loginthisChangeText();
}
}
public static void main(String args[]) {
login f = new login();
//一个图形界面默认都是不可见的,setVisible是把图形界面设置为可见
fsetTitle("GridWindow Application");
/
pack() - 类 javaawtWindow 中的方法
调整此窗口的大小,以适合其子组件的首选大小和布局
/
fpack();
fsetSize(400,300);
fsetVisible(true);
fsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
fsetLocationRelativeTo(null); //让窗体居中显示
faddWindowListener(new WindowAdapter() {
public void WindowClosing(WindowEvent e) {
Systemexit(0);
}
});
}
}
MULP是乘法指令MUL的脉冲执行型,当MULP指令前由OFF变成ON时执行一次MUL指令,K4Y0是组合形式的寄存器,意思是从Y0开始的K44位组成的数据,也就是Y17Y16Y15。。。。Y2Y1Y0这十六位组成的数据。因此MULP K4Y0 K2 K4Y0的意思就是K4Y02=K4Y0
DIVP是除法指令DIV的脉冲执行型,当DIVP指令前由OFF变成ON时执行一次MUL指令,DIV指令是以商和余数的形式保存的,自动占用两个连续的寄存器,同理DIVP K4Y0 K2 K4Y0的意思就是K4Y0/2的商保存到K4Y0中,余数保存到K4Y20中。
望采纳。。。。。
以上就是关于一、编写程序,实现界面(输入用户名和密码分别是000和111时,右下显示“欢迎,000”):全部的内容,包括:一、编写程序,实现界面(输入用户名和密码分别是000和111时,右下显示“欢迎,000”):、三菱PLC程序中程序段[MULP K4Y000 K2 K4Y000]和[DIVP K4Y000 K2 K4Y000]是什么意思呀、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)