重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你的粗山思路有点看不怎么懂,说说我的思路吧
10年积累的网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有揭阳免费网站建设让你可以放心的选择与我们合作。
1、没有登录,跳转到登录页面,跟个goto参数,如:login.jsp?goto=user_cent.action
2、login.jsp中设个goto隐藏域,值为url上的goto值。
3、笑凳稿userCenter.action中,你判断goto prarameter是否有值,有值的话,则执碰孝行跳转。
import java.awt.BorderLayout;\x0d\x0aimport java.awt.Color;\x0d\x0aimport java.awt.FlowLayout;\x0d\x0aimport java.awt.Font;\x0d\x0aimport java.awt.event.ActionEvent;\x0d\x0aimport java.awt.event.ActionListener;\x0d\x0aimport java.awt.event.KeyEvent;\x0d\x0aimport java.awt.event.KeyListener;\x0d\x0aimport java.util.Calendar;\x0d\x0a\x0d\x0aimport javax.swing.JButton;\x0d\x0aimport javax.swing.JFrame;\x0d\x0aimport javax.swing.JLabel;\x0d\x0aimport javax.swing.JOptionPane;\x0d\x0aimport javax.swing.JPasswordField;\x0d\x0aimport javax.swing.JTextArea;\x0d\x0a\x0d\x0apublic class Test2{\x0d\x0apublic Test2() {}\x0d\x0a\x0d\x0aJFrame frame; /运搭/主界面框架\x0d\x0a\x0d\x0a//主界面函数\x0d\x0apublic void mainFace() {\x0d\x0aframe=new JFrame("主界面");\x0d\x0aframe.setLayout(new BorderLayout());\x0d\x0a\x0d\x0aJLabel label=new JLabel("这是主界面");\x0d\x0aframe.add(label,BorderLayout.CENTER);\x0d\x0a\x0d\x0aJButton button=new JButton("进入另一个界面");\x0d\x0aframe.add(button,BorderLayout.SOUTH);\x0d\x0abutton.addActionListener(new ActionListener() {\x0d\x0a\x0d\x0a@Override\x0d\x0apublic void actionPerformed(ActionEvent e) {\x0d\x0aotherFace(); //进入另一个界面\x0d\x0aframe.dispose(); //主界面关闭\x0d\x0a}\x0d\x0a\x0d\x0a});\x0d\x0a\x0d\x0aframe.setSize(400,300);\x0d\x0aframe.setLocation(100,50);\x0d\x0aframe.setVisible(true);\x0d\x0aframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0a}\x0d\x0a\x0d\x0a//另一个图形界面\x0d\x0apublic void otherFace() {\x0d\x0afinal JFrame oframe=new JFrame("另旁纤拿一个界面");\x0d\x0aoframe.setLayout(new BorderLayout());\x0d\x0a\x0d\x0aJTextArea displayArea=new JTextArea();\x0d\x0aoframe.add(displayArea,BorderLayout.CENTER);\x0d\x0adisplayArea.setFont(new Font("宋体",Font.BOLD,30));\x0d\x0adisplayArea.setForeground(Color.red);\x0d\x0a\x0d\x0adisplayArea.append("\n\n\竖弯n\n 这是另一个图形界面");\x0d\x0a\x0d\x0aJButton button1=new JButton("返回主界面");\x0d\x0aoframe.add(button1,BorderLayout.SOUTH);\x0d\x0a\x0d\x0abutton1.addActionListener(new ActionListener() {\x0d\x0a\x0d\x0a@Override\x0d\x0apublic void actionPerformed(ActionEvent e) {\x0d\x0aframe.setVisible(true); //主界面显示\x0d\x0aoframe.dispose(); //另一个界面关闭\x0d\x0a}\x0d\x0a\x0d\x0a});\x0d\x0a\x0d\x0aoframe.setSize(400,300);\x0d\x0aoframe.setLocation(150,100);\x0d\x0aoframe.setVisible(true);\x0d\x0a}\x0d\x0a\x0d\x0a//密码输入函数\x0d\x0apublic void passwordFrame() {\x0d\x0afinal JFrame keyFrame=new JFrame("Password Input");\x0d\x0akeyFrame.setLayout(new FlowLayout());\x0d\x0a\x0d\x0afinal JPasswordField keyField=new JPasswordField();\x0d\x0akeyField.setColumns(30);\x0d\x0akeyField.setFont(new Font("宋体",Font.BOLD,20));\x0d\x0akeyField.setEchoChar('@');\x0d\x0akeyFrame.add(keyField);\x0d\x0a \x0d\x0aCalendar calendar=Calendar.getInstance();\x0d\x0a\x0d\x0aint mon=calendar.get(Calendar.MONTH)+1;\x0d\x0aint day=calendar.get(Calendar.DAY_OF_MONTH);\x0d\x0aint h=calendar.get(Calendar.HOUR_OF_DAY);\x0d\x0aint m=calendar.get(Calendar.MINUTE);\x0d\x0a\x0d\x0afinal String nowKey=mon+"."+day+"."+h+"."+m; //密码为现在时间的 月.日.时.分\x0d\x0a\x0d\x0akeyField.addKeyListener(new KeyListener() { //给密码框添加键盘监听器\x0d\x0a\x0d\x0apublic void keyPressed(KeyEvent e) {\x0d\x0aif(e.getKeyCode()==KeyEvent.VK_ENTER) {\x0d\x0achar[] key=keyField.getPassword();\x0d\x0aString keyStr = String.valueOf(key);\x0d\x0a\x0d\x0aif(keyStr.equals(nowKey)) {\x0d\x0amainFace(); //进入主界面\x0d\x0akeyFrame.dispose();\x0d\x0a}\x0d\x0aelse {\x0d\x0aJOptionPane.showMessageDialog(null, "输入的密码不正确!");\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a@Override\x0d\x0apublic void keyReleased(KeyEvent e) {}\x0d\x0a\x0d\x0apublic void keyTyped(KeyEvent e) {}\x0d\x0a\x0d\x0a});\x0d\x0a\x0d\x0aJButton sureButton=new JButton("确认");\x0d\x0akeyFrame.add(sureButton);\x0d\x0asureButton.addActionListener(new ActionListener() { //给'确定'按钮添加动作监听器\x0d\x0a\x0d\x0apublic void actionPerformed(ActionEvent e) {\x0d\x0achar[] key=keyField.getPassword();\x0d\x0aString keyStr = String.valueOf(key);\x0d\x0a\x0d\x0aif(keyStr.equals(nowKey)) {\x0d\x0amainFace(); //进入主界面\x0d\x0akeyFrame.dispose();\x0d\x0a}\x0d\x0aelse {\x0d\x0aJOptionPane.showMessageDialog(null, "输入的密码不正确!");\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a});\x0d\x0a\x0d\x0aJButton cancelButton=new JButton("取消");\x0d\x0akeyFrame.add(cancelButton);\x0d\x0acancelButton.addActionListener(new ActionListener() {\x0d\x0a\x0d\x0apublic void actionPerformed(ActionEvent e) {\x0d\x0aSystem.exit(0);\x0d\x0a}\x0d\x0a\x0d\x0a});\x0d\x0a\x0d\x0akeyFrame.setSize(400,120);\x0d\x0akeyFrame.setLocation(300,300);\x0d\x0akeyFrame.setVisible(true);\x0d\x0akeyFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0a}\x0d\x0a\x0d\x0a//程序主函数\x0d\x0apublic static void main(String args[]) {\x0d\x0aTest2 t2=new Test2();\x0d\x0at2.passwordFrame();\x0d\x0a}\x0d\x0a}
你说的是java swing编程吧,假如启羡你的李差这两个界面都是JFrame,当你在这个新的JFrame界面选择好按确认悄扰拍后,这个新JFrame界面.setVisible(flase),并在这一步前对一个全部变量设置其值为你选好的目录信息,或者直接对主界面JFrame的某个JTextField.setText(目录)就行。
String firstPage=" 欢迎使用我行我素购物管理系统 \n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n 1、登 录 系统 \n 2、更 改 管 理 员 密 码 \n 3、退 出 \n"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n";
不同页定义一个不同的String类型的变量用于打印 System(firstPage);
楼下说的那样记录上一级的可以 但是不能记录打印的字符串了 需要单门用一个迹粗变量来判断 首先你需要确认对每个页面有一个不同的值 比如String page来辨别你到了那一页 比如你在登陆页 page="login" 然氏启后歼州如你就可以判断
if(page.equals("login"){
方法体
如果你在这 这个页面再点击了 2 更改密码的话 page再赋值
page="exchangePassword"
}下面可以加各个判断各个页面 并
if(page.equals("exchangePassword")
{
点击了返回 page再赋值回 login就好了
}
这样你需要给每个页面就定义一个值用于你自己判断 就行了