我用java写了Login和Administrator两个界面,我在Login界面输入账户和密码后点击登录就可以跳转到Administrator界面,且Login界面自己会关闭。我现在在Administrator界面加了一个”返回系统“jb4按钮,但是还没有监听,请问我要怎么写代码才能实现我在Administrator界面点击”返回系统“jb4按钮后跳转回Login界面且Administrator界面自动关闭?
时间: 2024-02-11 22:04:21 浏览: 47
你可以在"返回系统"按钮的监听事件中添加以下代码:
```
Login loginFrame = new Login(); // 创建一个新的Login界面对象
loginFrame.setVisible(true); // 设置Login界面可见
this.dispose(); // 关闭当前Administrator界面
```
其中,`Login`是你的Login界面的类名,`this`表示当前的Administrator界面对象。这样,在点击"返回系统"按钮时,就会打开一个新的Login界面,并关闭当前的Administrator界面。
相关问题
我的登录界面叫Login,登录后跳转界面叫Administrator,根据这个改一下上面的代码
好的,根据你的要求,以下是修改后的代码:
```
// 在对应界面的 onCreate() 方法中
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_administrator);
// 设置 ActionBar 的返回按钮
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
// 处理 ActionBar 返回按钮的点击事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
// 返回登录界面
Intent intent = new Intent(AdministratorActivity.this, LoginActivity.class);
startActivity(intent);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
```
在这个修改后的代码中,我们将原来的对应界面名称 `CorrespondingActivity` 修改为 `AdministratorActivity`,并将跳转到的登录界面名称 `LoginActivity` 保持不变。这样,当我们在 AdministratorActivity 中点击 ActionBar 的返回按钮时,就会跳转回 LoginActivity。
我是监听后输入这个代码:Login login=new Login("应急保障物资库管理系统");实现的跳转,但是Administrator界面没有被关闭,该加上什么代码才能关闭呢?
你可以在跳转到新界面之前,先将当前的Administrator界面关闭,然后再打开新的界面。可以使用以下代码:
```
// 关闭当前窗口
this.dispose();
// 打开新的窗口
Login login = new Login("应急保障物资库管理系统");
login.setVisible(true);
```
这样可以先关闭当前的窗口,然后再打开新的窗口。如果你希望用户在新窗口关闭后能够重新回到原来的Administrator界面,可以将Administrator界面的实例保存在一个全局变量中,然后在新窗口关闭后再将其重新打开。
阅读全文