java按钮和面板的用户界面

package com.zujian.basecomponent;
import java.awt.*;
import java.awt.event.*; //事件类
public class TestCHeckbox implements ItemListener{
	//创建窗口对象
	Frame f;
	//创建两组复选框对象
	Checkbox cb[]=new Checkbox[3];
	Checkbox cbg[]=new Checkbox[3];
	CheckboxGroup cbg1=new CheckboxGroup();
	
	public static void main(String argv[])
	{
		new TestCHeckbox();
	}
	
	public TestCHeckbox()
	{
		f=new Frame("Checkbox组件的使用");//为窗口对象赋值
		f.setLayout(new GridLayout(2,3));//设置窗口对象
		//为cb数组赋值
		cb[0]=new Checkbox("复选框1");
		cb[1]=new Checkbox("复选框2",true);
		cb[2]=new Checkbox("复选框3");
		//为cbg数组赋值
		cbg[0]=new Checkbox("单选按钮1");
		cbg[0].setCheckboxGroup(cbg1);
		cbg[1]=new Checkbox("单选按钮2",true);
		cbg[1].setCheckboxGroup(cbg1);
		cbg[2]=new Checkbox("单选按钮3");
		cbg[2].setCheckboxGroup(cbg1);
		//通过循环为cb数组对象注册事件
		for(int i=0;i<3;i++)
		{
			cb[i].addItemListener(this);
			f.add(cb[i]);
		}
		
		//通过循环为cb数组对象注册事件
		for(int i=0;i<3;i++)
		{
			cbg[i].addItemListener(this);
			f.add(cbg[i]);
		}
		f.pack();
		f.setVisible(true);//显示窗口
	}
	
	public void itemStateChanged(ItemEvent e)//实现事件监听器
	{
		Checkbox ch=(Checkbox)e.getSource();//获取发生事件的组件对象
		String label=ch.getLabel();//获取组件的标签
		if(e.getStateChange()==ItemEvent.SELECTED)//判断组件的状态
		{
			f.setTitle(label+"被选择");
		}
		else
		{
			f.setTitle(label+"取消选择");
		}
	}
}
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个基于Java Swing的用户登录界面示例,并实现成功或失败的提示: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class LoginFrame extends JFrame implements ActionListener { private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton; private JLabel resultLabel; public LoginFrame() { // 设置窗口标题和大小 setTitle("用户登录"); setSize(400, 200); // 创建用户名和密码的标签和输入框 JLabel usernameLabel = new JLabel("用户名"); usernameField = new JTextField(20); JLabel passwordLabel = new JLabel("密码"); passwordField = new JPasswordField(20); // 创建登录按钮和结果提示标签 loginButton = new JButton("登录"); loginButton.addActionListener(this); resultLabel = new JLabel(""); // 创建布局管理器和面板 JPanel panel = new JPanel(); GridBagLayout layout = new GridBagLayout(); panel.setLayout(layout); // 添加用户名和密码的标签和输入框 GridBagConstraints constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 0; constraints.anchor = GridBagConstraints.EAST; panel.add(usernameLabel, constraints); constraints = new GridBagConstraints(); constraints.gridx = 1; constraints.gridy = 0; constraints.anchor = GridBagConstraints.WEST; panel.add(usernameField, constraints); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 1; constraints.anchor = GridBagConstraints.EAST; panel.add(passwordLabel, constraints); constraints = new GridBagConstraints(); constraints.gridx = 1; constraints.gridy = 1; constraints.anchor = GridBagConstraints.WEST; panel.add(passwordField, constraints); // 添加登录按钮和结果提示标签 constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 2; constraints.gridwidth = 2; constraints.anchor = GridBagConstraints.CENTER; panel.add(loginButton, constraints); constraints = new GridBagConstraints(); constraints.gridx = 0; constraints.gridy = 3; constraints.gridwidth = 2; constraints.anchor = GridBagConstraints.CENTER; panel.add(resultLabel, constraints); // 将面板添加到窗口中 add(panel); // 设置窗口居中显示 setLocationRelativeTo(null); // 显示窗口 setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { if (checkLogin()) { resultLabel.setText("登录成功"); resultLabel.setForeground(Color.GREEN); } else { resultLabel.setText("用户名或密码错误"); resultLabel.setForeground(Color.RED); } } } private boolean checkLogin() { // 这里可以编写校验用户输入的用户名和密码是否正确的代码 // 如果正确,返回 true,否则返回 false String username = usernameField.getText(); String password = new String(passwordField.getPassword()); if (username.equals("admin") && password.equals("123456")) { return true; } else { return false; } } public static void main(String[] args) { new LoginFrame(); } } ``` 运行以上代码,将会显示一个简单的用户登录界面,用户可以输入用户名和密码,并点击登录按钮进行校验。如果用户名和密码正确,则会显示“登录成功”,否则会显示“用户名或密码错误”。请根据您的需求进行修改和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值