登陆界面代码如下:
import java.awt.*;import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Component;
import java.util.Vector;
import javax.swing.*;class myframe extends JFrame{
public static void main(String[] args){
Demo dw=new Demo("订餐管理项目--LDR开发组");
dw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dw.setVisible(true);
}
}
class Demo extends JFrame implements ActionListener{
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
JPanel jp3=new JPanel();
JButton jb1= new JButton("确定");
JButton jb2=new JButton("退出");
JLabel jl1=new JLabel("用户名");
JLabel jl2=new JLabel(" 密码");
JLabel jl3=new JLabel("登陆账号密码:LDR");
JTextField jt1=new JTextField(10);
JPasswordField jt2=new JPasswordField(10);
Demo(String title){
super(title);
setResizable(false); //禁止最大化
setLocation(300,300);
setSize(300,150);
jp1.add(jl1);
jp1.add(jt1);
jp2.add(jl2);
jp2.add(jt2);
jp3.add(jb1);
jp3.add(jb2);
jp3.add(jl3);
setLayout(new BorderLayout());
add(BorderLayout.NORTH,jp1);
add(BorderLayout.CENTER,jp2);
add(BorderLayout.SOUTH,jp3);
jb1.addActionListener(this);
jb2.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==jb1){
logining();
}
else if(e.getSource()==jb2){
System.exit(0);
}
}
public void logining()
{
try {
if((jt1.getText().equals("LDR"))&&(jt2.getPassword().equals("LDR")))
{
new mainframe().setVisible(true); //打开主界面
this.dispose(); //关闭登陆界面
}
else
JOptionPane.showMessageDialog(this,"err 300 请检查帐号/密码是否正确,若再出现这个问题,请与超级管理员联系");
} catch(Exception e){ System.out.println(e);}
}
}
主界面的代码如下:import java.awt.*;
import javax.swing.*;class mainframe extends JFrame{
public static void main(String[] args){
Demo1 dw=new Demo1("订餐系统--LDR开发组");
dw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dw.setVisible(true);
}
}
class Demo1 extends JFrame{
JPanel jp1=new JPanel();
JButton jb1= new JButton("确定");
Demo1(String title){
super(title);
setLocation(250,100);
setSize(500,500);
jp1.add(jb1);
add(jp1);
}
}
import java.awt.*;import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Component;
import java.util.Vector;
import javax.swing.*;class myframe extends JFrame{
public static void main(String[] args){
Demo dw=new Demo("订餐管理项目--LDR开发组");
dw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dw.setVisible(true);
}
}
class Demo extends JFrame implements ActionListener{
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
JPanel jp3=new JPanel();
JButton jb1= new JButton("确定");
JButton jb2=new JButton("退出");
JLabel jl1=new JLabel("用户名");
JLabel jl2=new JLabel(" 密码");
JLabel jl3=new JLabel("登陆账号密码:LDR");
JTextField jt1=new JTextField(10);
JPasswordField jt2=new JPasswordField(10);
Demo(String title){
super(title);
setResizable(false); //禁止最大化
setLocation(300,300);
setSize(300,150);
jp1.add(jl1);
jp1.add(jt1);
jp2.add(jl2);
jp2.add(jt2);
jp3.add(jb1);
jp3.add(jb2);
jp3.add(jl3);
setLayout(new BorderLayout());
add(BorderLayout.NORTH,jp1);
add(BorderLayout.CENTER,jp2);
add(BorderLayout.SOUTH,jp3);
jb1.addActionListener(this);
jb2.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==jb1){
logining();
}
else if(e.getSource()==jb2){
System.exit(0);
}
}
public void logining()
{
try {
if((jt1.getText().equals("LDR"))&&(jt2.getPassword().equals("LDR")))
{
new mainframe().setVisible(true); //打开主界面
this.dispose(); //关闭登陆界面
}
else
JOptionPane.showMessageDialog(this,"err 300 请检查帐号/密码是否正确,若再出现这个问题,请与超级管理员联系");
} catch(Exception e){ System.out.println(e);}
}
}
主界面的代码如下:import java.awt.*;
import javax.swing.*;class mainframe extends JFrame{
public static void main(String[] args){
Demo1 dw=new Demo1("订餐系统--LDR开发组");
dw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dw.setVisible(true);
}
}
class Demo1 extends JFrame{
JPanel jp1=new JPanel();
JButton jb1= new JButton("确定");
Demo1(String title){
super(title);
setLocation(250,100);
setSize(500,500);
jp1.add(jb1);
add(jp1);
}
}
解决方案 »
- JAVA 字符串压缩 或 编码,以节省存储空间
- 请问如何合并两个JAVA Map?
- JCOMBOBOX出错
- 如何写段代码,使在任务栏最小化的jframe显示出来?
- JTable可以绑定数据,但是修改table中的数据,如何提交到数据库?
- FileInputStream的相对路径问题
- 很好的电子图书网站,跟大家分享,看得起就给分
- 嗯,Java运行!
- simple question 60 points wait for your picking
- 请问各位大侠: FileSystem 在那个包中,我在帮助中找不到,在线等待!!!先谢了!!!
- 将数据库中的数据导入excel
- 请问一下synchronized如何实现同步
{
try {
char[] passwords=jt2.getPassword();
if((jt1.getText().equals("LDR"))&&((new String(passwords).equals("LDR")))) {
new mainframe().setVisible(true); //打开主界面
this.dispose(); //关闭登陆界面
} else
JOptionPane.showMessageDialog(this,"err 300 请检查帐号/密码是否正确,若再出现这个问题,请与超级管理员联系");
} catch(Exception e) {
System.out.println(e);
}
}
frame.addWindowListener(new WindowAdapter()//子窗口
{
public void windowClosing(WindowEvent e)
{
Main w = new Main();//父窗口
w.frame.setVisible(true);
}
});
并且子窗口退出时,设置成dispose()
使程序只保留一个窗口
this.dispose(); //关闭登陆界面
Demo1 demo1 = new Demo1("haha");
demo1.setVisible(true); //打开主界面你开mainframe干啥?
如果实在还是不行 建议主窗体用frame初始化设置visable为false
登录窗体用dialogFrame初始化显示。。 然后隐藏dialogframe 显示mainframe就行了