import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LastTest extends JFrame {
public LastTest(){
super( "The Last Test! " );
JMenu mediaMenu = new JMenu( "媒体(M)" );
mediaMenu.setMnemonic( 'M' );
JMenuItem picItem = new JMenuItem( "图像(P)" );
picItem.setMnemonic( 'P' );
mediaMenu.add( picItem );
picItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event ){
// System.exit( 0 );
}
}
);
JMenuItem graItem = new JMenuItem( "图片(G)" );
graItem.setMnemonic( 'G' );
mediaMenu.add( graItem );
graItem.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent event ){
// System.exit( 0 );
}
}
);
JMenuBar bar = new JMenuBar();
setJMenuBar( bar );
bar.add( mediaMenu );
setSize( 500, 300 );
setLocation(200,200);
setVisible( true );
}}
然后就是main()函数...
之后如何实现两个事件响应是分别弹出一个JDialog,关闭对话框后,主界面才可以被操作。
请教各位,谢谢了.^_^.
import java.awt.event.*;
import javax.swing.*;
public class LastTest extends JFrame {
public LastTest(){
super( "The Last Test! " );
JMenu mediaMenu = new JMenu( "媒体(M)" );
mediaMenu.setMnemonic( 'M' );
JMenuItem picItem = new JMenuItem( "图像(P)" );
picItem.setMnemonic( 'P' );
mediaMenu.add( picItem );
picItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event ){
// System.exit( 0 );
}
}
);
JMenuItem graItem = new JMenuItem( "图片(G)" );
graItem.setMnemonic( 'G' );
mediaMenu.add( graItem );
graItem.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent event ){
// System.exit( 0 );
}
}
);
JMenuBar bar = new JMenuBar();
setJMenuBar( bar );
bar.add( mediaMenu );
setSize( 500, 300 );
setLocation(200,200);
setVisible( true );
}}
然后就是main()函数...
之后如何实现两个事件响应是分别弹出一个JDialog,关闭对话框后,主界面才可以被操作。
请教各位,谢谢了.^_^.
解决方案 »
- 请问,哪些软件是Java写的?
- 这个Java问题怎样改? public 我明明声明了 。还有 损失精度怎么回事。请教大虾
- LinkedHashMap的Link(类似指针) 怎么实现的
- java各接口中的函数是在哪里实现的
- 哪里能够找到《java2图形设计swing篇》这本书啊
- 在panel上有一个按钮,并且在panle上用线程显示一个图片,按钮为何不能显示出来?
- 在java中这样判断一个 email服务器中一个用户是否存在
- ##############################3奇怪的问题
- 求救:哪位大侠有能把 .wav 变成 .au 的转换程序?
- 如何学习WIN的内部机制呢?
- 子目录路径能打印出来,但是为啥输出到文本却无法输出子目录里的路径?
- 高人帮个忙,看看那错了
class Jdialog1 extends JDialog {
/*加上构造器以及各种各样你需要的组件
......
*/
this.setModal(true);//这两行是实现你需要功能的关键,
this.setVisible(true);//就是先设成模态对话框,再setVisible(true)。
}
Jdialog2类似,然后在你主类的事件监听器中new一下这两个类就行了。
import java.awt.event.ActionListener;import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;public class LastTest extends JFrame
{
public static void main(String[] args)
{
new LastTest();
}
public LastTest()
{
super("The Last Test! ");
JMenu mediaMenu = new JMenu("媒体(M)");
mediaMenu.setMnemonic('M');
JMenuItem picItem = new JMenuItem("图像(P)");
picItem.setMnemonic('P');
mediaMenu.add(picItem);
picItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
new JDialog(LastTest.this, true).setVisible(true);
}
});
JMenuItem graItem = new JMenuItem("图片(G)");
graItem.setMnemonic('G');
mediaMenu.add(graItem);
graItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
new JDialog(LastTest.this, true).setVisible(true);
}
});
JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(mediaMenu);
setSize(500, 300);
setLocation(200, 200);
setVisible(true);
}
}