jframe跳转另一个页面

jframe跳转另一个页面,第1张

java实现的简单登录页面,从一个按钮点击后跳转的页面的jframe写法:

import javaawt;

import javaawtevent;

import javaxswing;

public class jb{

public static void main(String args[]){

JFrame f=new JFrame("点我跳转");

Container contentPane=fgetContentPane();

contentPanesetLayout(new GridLayout(1,2));

Icon icon=new ImageIcon("bjpg");

JLabel label2=new JLabel("a",icon,JLabelCENTER);

label2setHorizontalTextPosition(JLabelCENTER);

contentPanesetLayout(new FlowLayout( FlowLayoutCENTER,10,10));

JButton bb=new JButton("");

bbaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JFrame bf=new JFrame("新窗体");

Icon icon=new ImageIcon("enterjpg");

JLabel label2=new JLabel(icon);

bfgetContentPane()add(label2);

bfsetSize(300,360);

bfshow();

}});

contentPaneadd(label2);

contentPaneadd(bb);

fpack();

fshow();

比如你的左边框架名称为left,右边框架名称为main

则在左边的网页里的超连接可以写成这种形式:

<a target="main" href="new_page_1htm">连接</a>

说明:target="main"中的"main"就是指的右边框架。明白了吗

代码如下:

function alert_window(picurl,h_id) 

documentparentWindowparentmsg(picurl,h_id); 

}

//msg()为父窗口定义的函数

card-iframe是iframe框架的id,b()为子页面js函数。

contentWindow属性是指定的frame或者iframe所在的window对象,IE下可以省略。

在火狐和IE中是可以的。

但是在chrome、360等webkit内核的浏览器中是:“Blocked a frame with origin "null" from accessing a frame with origin "null" Protocols, domains, and ports must match”错误吧。大意为:未捕获的安全错误:阻止了一个域为null的frame页面访问另一个域为null的页面。

因为你是在本地打开的,跨页面 *** 作涉及域的概念(origin),所以会出现这个错误。

若是你放在服务器上,就不会出现这个错误了。

浏览器的前进后退包括的是所有请求(所有框架窗口),也就是说你在main-frame中的页面跳转在浏览器中本来就有体现的

如果你是要在main-frame这个框架中实现自己的前进后退,那么你只能创建一个自己的管理器了

这是一个frame

import javaawt;

import javaxswing;

import javaawtevent;

public class login extends JFrame {

static final int WIDTH=300;

static final int HEIGHT=200;

public login(){

setTitle("欢迎使用ZDNF电子商务系统");

setSize(WIDTH,HEIGHT);

Container con=getContentPane();

JLabel label1=new JLabel("姓名:");

JTextField textField1=new JTextField(10);

textField1setMaximumSize(textField1getPreferredSize());

Box hbox1=BoxcreateHorizontalBox();

hbox1add(label1);

hbox1add(BoxcreateHorizontalStrut(20));

hbox1add(textField1);

JLabel label2=new JLabel("密码:");

JPasswordField textField2=new JPasswordField(10);

textField2setMaximumSize(textField2getPreferredSize());

Box hbox2=BoxcreateHorizontalBox();

hbox2add(label2);

hbox2add(BoxcreateHorizontalStrut(20));

hbox2add(textField2);

JButton OK=new JButton("登录");

JButton Cancel=new JButton("忘记密码?");

JButton resistered=new JButton("新用户注册");

Box hbox3=BoxcreateHorizontalBox();

hbox3add(OK);

hbox3add(Cancel);

hbox3add(resistered);

OKaddActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent Event){

studentmanageframe studentframe=new studentmanageframe ();

}

});

Box vbox=BoxcreateVerticalBox();

vboxadd(hbox1);

vboxadd(hbox2);

vboxadd(BoxcreateVerticalGlue());

vboxadd(hbox3);

conadd(vbox,BorderLayoutCENTER);

}

public static void main(String[] args){

Toolkit kit=ToolkitgetDefaultToolkit();

Dimension screenSize=kitgetScreenSize();

int width=screenSizewidth;

int height=screenSizeheight;

int x=(width-WIDTH)/2;

int y=(height-HEIGHT)/2;

login framel=new login();

framelsetLocation(x,y);

framelsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

framelshow();

}

}

这个另一个frame

import javaawt;

import javaawteventActionEvent;

import javaawteventActionListener;

import javasqlConnection;

import javaxswing;

class studentmanageframe extends JPanel {

private static final long seriaVersionUID= 1L;

static final int WIDTH=300;

static final int HEIGHT=200;

JFrame studentframe;

public studentmanageframe(){

studentframe=new JFrame();

studentframesetTitle("新用户注册界面");

studentframesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

studentframesetSize(WIDTH,HEIGHT);

Toolkit kit=ToolkitgetDefaultToolkit();

Dimension screenSize=kitgetScreenSize();

int width=screenSizewidth;

int height=screenSizeheight;

int x=(width-WIDTH)/2;

int y=(height-HEIGHT)/2;

studentframesetLocation(x,y);

studentframesetVisible(false);

studentframeadd(this, BorderLayoutCENTER);

JButton computerone=new JButton("");

以上就是关于jframe跳转另一个页面全部的内容,包括:jframe跳转另一个页面、html frame框架 页面跳转问题、chrome 在iframe中获取父窗口方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9656811.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存