javaee论坛

普通会员

225648

帖子

324

回复

338

积分

楼主
发表于 2019-11-15 13:35:45 | 查看: 213 | 回复: 2

实现了用户点击按钮可以处理事件

下面是程序的源码

importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;@SuppressWarnings("serial")classLoginextendsJFrameimplementsActionListener{JPanelpanel;JLabellabel,label2;JButtonloginButton,exitButton;JTextFieldjTextField;JPasswordFieldpasswordField;publicLogin(){this.setTitle("用户登录界面");this.setSize(250,220);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);panel=newJPanel();panel.setLayout(newFlowLayout());//设置为流式布局label=newJLabel("用户名");label2=newJLabel("密码");loginButton=newJButton("登录");loginButton.addActionListener(this);//监听事件exitButton=newJButton("退出");exitButton.addActionListener(this);//监听事件jTextField=newJTextField(16);//设置文本框的长度passwordField=newJPasswordField(16);//设置密码框panel.add(label);//把组件添加到面板panelpanel.add(jTextField);panel.add(label2);panel.add(passwordField);panel.add(loginButton);panel.add(exitButton);this.add(panel);//实现面板panelthis.setVisible(true);//设置可见}@SuppressWarnings("deprecation")@OverridepublicvoidactionPerformed(ActionEvente){//处理事件//TODOAuto-generatedmethodstubif(e.getSource()==loginButton){if(jTextField.getText().contains("abc")&&passwordField.getText().contains("123")){//如果文本框包含abc并且密码框包含123则登录成功,否则登录失败JOptionPane.showMessageDialog(null,"登录成功!");}else{JOptionPane.showMessageDialog(null,"用户名或密码错误!");}if(e.getSource()==exitButton){System.exit(0);}}}}publicclassDemo_01{publicstaticvoidmain(String[]args){newLogin();//调用login方法}}

效果图

UIManager字体调整

UIManager这是设置图形界面外观的,这里设置一下字体,因为有人问了这个所以也写一下吧

Fontfont=newFont("隶书",Font.PLAIN,30);UIManager.put("MenuBar.font",font);UIManager.put("MenuItem.font",font);UIManager.put("Menu.font",font);UIManager.put("PopupMenu.font",font);UIManager.put("ToolBar.font",font);UIManager.put("ToolTip.font",font);UIManager.put("TabbedPane.font",font);UIManager.put("Label.font",font);UIManager.put("List.font",font);UIManager.put("ComboBox.font",font);UIManager.put("Button.font",font);UIManager.put("Table.font",font);UIManager.put("TableHeader.font",font);UIManager.put("Tree.font",font);UIManager.put("TextField.font",font);UIManager.put("TextArea.font",font);UIManager.put("TitledBorder.font",font);UIManager.put("OptionPane.font",font);UIManager.put("RadioButton.font",font);UIManager.put("CheckBox.font",font);UIManager.put("ToggleButton.font",font);UIManager.put("Dialog.font",font);UIManager.put("Panel.font",font);

正在尝试写博客,把会的分享给你们,如有写的不好的地方,希望指点一下,谢谢!


普通会员

1

帖子

276

回复

283

积分
沙发
发表于 2023-09-28 21:08:42

很好

普通会员

1

帖子

301

回复

314

积分
板凳
发表于 2023-11-18 21:09:49

谢谢

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017