「java多级窗口」java实现多级菜单

博主:adminadmin 2023-01-15 10:39:06 638

今天给各位分享java多级窗口的知识,其中也会对java实现多级菜单进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎么在Java中建立两个窗口啊

你的思路就错了。

两个窗口是两个对象,两个类。初始状态为f1.setvisible(true);f2.setvisible(false);

在窗口f1中添加按钮,并注册监听,当点击按钮设置:f1.setvisible(false);f2.setvisible(true);

或者f1.dispose();f2.setvisible(true);

可以写一个控制类来控制这两个窗口

java怎么用代理模式实现多窗口运行

本文实例形式详述了java实现一个程序运行时的启动窗口效果,如常用的microsoft word、 borland jbuilder 等,这样的窗口称为信息窗口。使用信息窗口的好处是可以使用户在等待软件主界面出现前的一段时间中得知软件运行状态。本例将演示如何来实现信息窗口,当打开程序时,信息窗口先显示,并在窗口上倒计时,直到“waiting 0”时,关闭该窗口,显示程序的主窗口。

该功能的主要实现方法如下:

一般来说,大多数的信息窗口是没有标题栏的,因此信息窗口不能由继承jframe 类来实现,一种简单的做法是通过继承jwindow 来实现(当然继承window 类也可以,但一个原则是尽量使用swing 中的界面

类)。另外,本例用到java.awt 包中的mediatracker 类。使用该类的好处是可以更好地管理程序中要使用的图片,同时还可以保证图片和界面同时显示,避免了窗口显示后很久才显示图片的缺点。

具体操作步骤如下:

1.新建一个project,取名为jspleshwindowdemo,其他设置按默认值。

2.新建一个application ,取名为jspleshwindowdemo,主窗口取名为mainframe,主窗口标题取名为jspleshwindowdemo。

3.先来编写信息窗口的代码。新建一个新类spleshwindow.java,继承java.swing.jwindow类。在spleshwindow 类中,定义新的属性,代码如下:

private string statusstr=null; //信息窗口中要显示的信息

private image logoimg=null; //信息窗口中的显示图片

4.向构造方法中添加代码,加载图片并初始化窗体,实现代码如下:

public spleshwindow(jframe owner) { //以jframe 对象为参数,可以是信息窗口和主窗口交互

super( owner );

// 加载图片

logoimg=gettoolkit().getimage( classloader.getsystemresource("images/splesh.jpg") );

// 等待图片加载完成

java.awt.mediatracker tracker=new java.awt.mediatracker( this ); //创建一个mediatracker 对象

tracker.addimage( logoimg , 0 ); //将图片放入mediatracker 对象中,序号为0

try{ //等待直到图片加载完成

tracker.waitforall();

}catch ( interruptedexception e ) {

e.printstacktrace();

}

// 设置信息窗体在屏幕上的显示位置

setlocation( gettoolkit().getscreensize().width/2 - logoimg.getwidth(this)/2 , gettoolkit().getscreensize().height/2 -

logoimg.getheight(this)/2 );

setsize( logoimg.getwidth(this) , logoimg.getheight(this) ); // 设置窗口大小

}

5.编写设置显示信息的方法,代码如下:

public void setstatus( string status ){

statusstr=status;

paint( getgraphics() ); // 重画窗口来更新信息窗口中的显示信息

}

6.重置paint()方法来绘制图片和显示信息的方法,代码如下:

public void paint(graphics g) {

/**@todo override this java.awt.component method*/

super.paint(g);

//绘制图片

if ( logoimg!=null )

Java如何连续打开多个窗口?

这种情况就是关闭子窗口刷新父窗口吧,这个很简单呀

这是父窗口中,点击“添加人员”弹出子窗口-

td class="tdConOne"

input type="text" id="number" name="number" class="input" disabled="disabled" /

font color="red" */font

input type="button" value="添加人员" class="button"

onclick="openwin('*.do',700,550)"/

/td

//这个函数是打开一个新的窗口

function openwin(url,wwidth,wheight)

{

var x=(screen.Width-wwidth)/2;

var y=(screen.Height-wheight)/2;

window.open(url, '', 'toolbars=0, scrollbars=0, location=0,

statusbars=0, menubars=0, resizable=0, width='+wwidth+',

height='+wheight+', left='+x+', top='+y);

}

--这是子窗口中,对父窗口的变量进行赋值,赋值后关闭子窗口--

//从子窗口中给父窗口中的变量赋值

opener.document.getElementById('number').value=valueNumber;

opener.document.getElementById('personIds').value=values;

window.close(); //关闭子页面

java三个以上窗口的切换

package aaa;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Myfrm1 extends JFrame implements ActionListener {

JButton bn=new JButton("进入2键面");

public Myfrm1(){

setTitle("ooxx");

setSize(600,300);

setLocation(500,250);

JPanel jp=(JPanel)this.getContentPane();

jp.setLayout(new FlowLayout());

jp.add(bn);

bn.addActionListener(this);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String []args){

Myfrm1 my=new Myfrm1();

my.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==bn){

this.setVisible(false);

new Myfrm2();

}

}

}

package aaa;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Myfrm2 extends JFrame implements ActionListener {

JButton bn=new JButton("进入3键面");

public Myfrm2(){

setTitle("ooxx");

setSize(600,300);

setLocation(500,250);

JPanel jp=(JPanel)this.getContentPane();

jp.setLayout(new FlowLayout());

jp.add(bn);

bn.addActionListener(this);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String []args){

new Myfrm2();

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==bn){

Myfrm3 my2=new Myfrm3();

this.setVisible(false);

}

}

}

java中怎么做多窗体界面?

核心是接口 主界面继承一个父类 下面的子界面实现一个 让父类持有这个接口 使用的时候 根据不通的情况 给这个接口不同的实现类(子界面) 思想是这样的

关于java多级窗口和java实现多级菜单的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。