java中弹出界面问题

在java图形界面编程中,如下图在选择"增加图书"后会弹出一个增加图书的界面,现在想做成那种选择增加图书后,增加图书的界面就在JMenuBar下面的区域内显示,如下图红色部分。求解!

 

 

 

 

2个回答

你看一下这个,是你要的效果,点不同的菜单换不同的颜色。

import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class Demo extends JFrame {

CardLayout card = new CardLayout(0, 0);
JPanel panel = null;
Container main = null;

public Demo() {

    main = getContentPane();

    JMenuBar menuBar = new JMenuBar();
    setJMenuBar(menuBar);

    JMenu menu = new JMenu("welcome");
    menuBar.add(menu);

    JMenuItem menuItem = new JMenuItem("yellow");
    menuItem.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            card.show(main, "yellow");
        }
    });
    menu.add(menuItem);

    menuItem = new JMenuItem("red");
    menuItem.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            card.show(main, "red");
        }
    });
    menu.add(menuItem);
    getContentPane().setLayout(card);
    panel = new JPanel();
    panel.setBackground(Color.yellow);
    add("yellow", panel);
    panel = new JPanel();
    panel.setBackground(Color.red);
    add("red", panel);

    // 窗口属性的设置
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    setSize(300, 200);

    setVisible(true);
}

public static void main(String[] args) {
    new Demo();
}

}

使用CardLayout布局。

主面板设成CardLayout布局。
里面添加多个Panel

菜单击事件中,做Panel显示。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
弹出界面问题
我的asp界面里有几个模块名称,我想实现点击模块,不弹出新窗口,而在原来的界面下弹出,请问大家这该怎么做呢?多谢
界面弹出
怎么可以做到象.NET中那样,点左边的工具出来一个界面,然后又可以缩回去的那种东西啊。同时那个工具栏还可以多层分级显示。如何做?rn谢谢!!
关于界面自动弹出问题
大家好,rn现在有一个小麻烦,希望有朋友可以帮助解决rn我做了一个界面是基于对话框的。我想让界面最小化rn然后相隔30秒,再让对话框显示在最前面,请问如何作。
界面弹出问题,急等
rn我写上面一段asp语句,需要弹出一个新的界面,全屏显示,但是用这个语句,需要将IE->工具->internet选项->隐私->弹出窗口阻止程序选择为不选该项,而且每台使用电脑均需要设置,非常麻烦,我如何修改,可以避免这个问题,请教各位高手,谢谢
弹出界面返回值
弹出界面返回值,使用greybox弹出页面的返回值。
倒计时自定义弹出界面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+r
分享弹出界面
1.先上效果图:                                                                                       源码链接:https://gitee.com/xuanTestApp/TestActivityView.git 2.WHActivityView.h文件 // //  WHActi
添加学生界面弹出
QT项目入门精讲,用四个QT项目(计算机、打地鼠、计时器、学生管理系统)来全面提高学员的学习实践性。
界面弹出效果
界面弹出效果是不是就是先将一个界面的frame的坐标设置的在界面之外,然后想弹出时就是将frame改成想要的那个坐标再加上动画效果。
怎样弹出子界面
在主界面上点击某一个按钮,能弹出子界面,应该怎么实现
如何弹出界面
我已经单独做好了一个界面,现在我要再做一个新界面,点击新界面里的button按钮能把我已经做好的界面弹出来吗?(相当于运行做好的界面)怎么做呢?具体点,我是刚学vc,求大虾指教!!
F7弹出界面模糊查询
-
界面 弹出自定义View
我这里写了一个弹出的自定义View 是rnrnrnrn rnrn当myView里面的内容不改变时,rn可以跟随我的点击位置显示,如果当我调用方法改变myView里面的值时,rn这个View就回到了位置(0,0)rn请问各位高手,怎么又改变了myView里面的内容,又跟着我的点击位置显示rnrn求教了!!
安卓后台弹出界面 权限
安卓后台弹出界面 权限是哪个,如何判断是否已经开启[img=https://img-bbs.csdn.net/upload/201905/23/1558596062_204934.png][/img]
弹出网页界面
病历  function  Record(){             var row = $('#tab').datagrid('getSelected');             if (row == null) {                 alert("******");                 return;             }       
swift-Presentr自定义弹出界面
iOS 8 引入了专门的 Custom View Controller Presentation,支持自定义弹出界面,但是使用的时候并不那么直观,因此诞生了这个库,对基础 API 做了封装,可以更轻松地创建弹出界面。
弹出界面看看
数独的界面欢迎,生成,测试数独的界面欢迎,生成,测试数独的界面欢迎,生成,测试数独的界面欢迎,生成,测试
怎样弹出主界面?
问题如下:rn建立一个SDI应用程序Password,程序启动后首先弹出用户口令确认对话框,rn当用户键入正确的口令时才能进入程序的主界面。过程如下:rn (1) 首先创建一个SDI项目Password,向项目中添加一个ID为IDD_IDENTITY,rn标题为"用户身份确认"的对话框。rn 其他细节略去。rn (2) 在函数 InitInstance() 中验证用户口令是否正确。rn #include "PasswordDlg.h" //在Password.cpp文件开始位置包含对话框类的头文件rn BOOL CPasswordApp::InitInstance()rn rn //添加的代码如下rn rn int nCount=0; //口令输入次数rn while(nCount<3)rn rn CPasswordDlg PassDlg;rn if(PassDlg.DoModal()==IDOK)rn if(strcmp(PassDlg.m_strPassword,"asdfg")!=0) //验证用户口令rn rn MessageBox(NULL, "输入的口令错误,请重试!!",rn "错误信息", MB_OK|MB_ICONERROR);rn nCount ++;rn rn else //******口令输入正确********//rn break;rn else //单击"取消"按钮,退出程序rn rn return FALSE;rn rn rn if(nCount>=3)rn rn MessageBox(NULL,"口令输入已经超过三次,请退出!!",rn "错误信息", MB_OK|MB_ICONERROR);rn return FALSE;rn rnrn //添加的代码如上rnrn AfxEnableControlContainer();rnrn // Standard initializationrn //rn //rnrn以上程序运行正确。rn问题:请注意程序中的 //******口令输入正确********//rn怎样在该分支中弹出主程序界面???? (主程序界面包括 登记,预订,查询等按钮,已用控件编辑器做好)rn此致谢意!!!!!!
全局弹出界面
我希望写个服务,这个服务去找数据库,看记录更新没得,如果更新了,则弹出一个消息提示。rn这个提示框必须在最前面,意思就是说不管用户在干嘛,都能看见这个提示框。rnrn请问应该怎么实现,请高手支持下,谢谢。
先弹出某一界面
我在维护某个程序 ,想在程序启动时弹出我新建的一个界面,(实现密码验证)请问应该怎么做?谢谢
无法弹出电话界面
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel://88888888]];rn rn [[UIApplication sharedApplication] openURL:url];rnrn所有的例子都提到这个,但我在iphone上怎么都调不出拨号页面,更不要说用UIWebView那种方法了。rn那位大侠给指点一下。
如何在程序中弹出网络设置界面?
就是网卡属性,需要在程序中直接设置。网上的资料说运行命令行即可,可是rnrundll32.exe shell32.dll,Control_RunDLL Netcpl.cpl 没有反应,但rnrundll32.exe shell32.dll,Control_RunDLL 弹出控制面板或rnrundll32.exe shell32.dll,Control_RunDLL desk.cpl 弹出桌面设置都是正常的rnrnwhy??
弹出界面中的表头没有值
我在第一个界面中定义了一个按钮,当点击这个按钮是就会弹出第二个界面,在第二个界面中我定义了rn 第二个界面rn但是当弹出第二个界面,查看源码时变成了rn rntitle中的内容变成了空的。这是为什么?
在java中弹出javascript提示框问题
[img=https://img-bbs.csdn.net/upload/201407/23/1406083541_25148.png][/img]rn两个问题:rn1、点击通过时,会有一个审核操作,如何在审核过程中提示正在审核中.审核完之后正在审核中消失rn2、审核完之后弹出提示消息框审核成功.rn第二个问题我在action中写了如下代码,但是没有弹出消息框,请教一下问题在哪里rnPrintWriter out = response.getWriter();rnout.print(" ");
Android进入界面软键盘直接弹出界面
Editext自动获取焦点问题 在项目布局中,如果界面上有editext控件,那么就会自动弹出输入法软键盘,原因在editext自动获取了了焦点,进行弹出了软键盘,解决方法有两个如下所示: 一: 在EditText的父级控件中找一个,设置成    Android:focusable="true"      android:focusableInTouchMode="true"
Android: 解决软键盘弹出覆盖界面问题
在做项目的时候遇到这样一个问题,在屏幕的中央有一个输入框,点击输入框软键盘弹出,在一些大屏手机上是没有任何问题的,不过在有的分辨率低的手机上就会出现覆盖输入框的现象,在请教了大神之后得到的解决方法就是: 在清单文件里面设置改Activity属性: android:windowSoftInputMode=”adjustPan” 在该Activity布局的父布局套上ScrollView 然后在代
自动弹出界面问题,在线等
我想做个短消息!思路是:用登陆的名字和是否看短信息为条件,如果登陆名正确并且没有看那么自动弹出一个界面!但是他不自动弹出,各位高手帮帮忙!rn rn<%rnset rs=server.createobject("ADODB.recordset")rn rs.open "select * from xiaoxi_2 where toname='"&session("namename")&"' and zt=1 ",conn,1,1rn if not rs.eof and not rs.bof then rn do while not (rs.eof or rs.bof)rn %>rn rn<%rnrs.movenext rnlooprnrs.closernset rs=nothing rnend if%>
关于jsp界面弹出图片的问题
大家好,本人现在遇到了这样一个问题,在一个jsp界面上,首先放入一张图片,然后在图片下边写一个表格,每行两列,每一列对应一个输入域,现在本人要实现单击每个输入域时,弹出一个对话框,显示出该jsp界面嵌套的图片的一部分,这个应该是用javascript来设计是吧,怎么处理好呢???有现成的代码吗?
关于软件盘弹出,界面上下移动问题
android软键盘弹出: 1、在项目的androidmanifest.xml文件中界面对应的里加入 android:windowsoftinputmode="adjustpan",屏幕就不会移动 2、在项目的androidmanifest.xml文件中界面对应的里加入 android:windowsoftinputmode="statevisible|ad
struts 实现jsp弹出界面迁移的问题
在struts中如何能实现弹出jsp界面?rn我目前了解的struts的界面迁移都是在Action中做的rnrn public ActionForward execute(ActionMapping mapping, rn ActionForm form,rn HttpServletRequest request, rn HttpServletResponse response) rn throws Exceptionrn rn return mapping.findForward("success");//界面迁移rn rnrnreturn mapping.findForward("success"); 这段代码实现了画面的迁移,但是这种迁移都是在同一界面上的迁移?有没有什么方法能实现在上面的Action中可以让上一画面不迁移,而是弹出一个类似与模态对话框的界面?rnrn如果在弹出的对话框中做一些操作再提交时,转到对话框对应的Action中,如何能使对话框关闭,界面从新回到底层的界面上并有数据传递过来?rnrnrn类似与如下的javascript操作rn底层界面调用:rn rn弹出界面调用:rnrn rnrn谢谢大家!
关于在主界面之前弹出登录界面的问题
我准备在主界面之前先弹出用户登录界面,因此将弹出用户界面相关的代码放在了CXXXAPP的InitInstance函数中,在主界面对话框弹出代码之前的位置,但是这样一来一运行并不会报错,用户登录界面也能正常弹出,但是当点击用户界面的登录按钮后,程序就会触发断点,请问这是什么原因呢?谢谢rnwhile (TRUE)rn rn CString str_Password;rn CString str_User;rn INT_PTR nRes; // 用于保存DoModal函数的返回值 rn CLogInDlg dlg; // 构造对话框类CTipDlg的实例 rn nRes = dlg.DoModal();rn //模态对话框 rn if (nRes == IDCANCEL)rn //点击取消 rn return FALSE;rn rn if (nRes == IDOK)rn //点击确定 rn dlg.m_UserName.GetWindowTextA(str_User);rn dlg.m_PassWord.GetWindowTextA(str_Password);rn if (!((str_User == "admin") && (str_Password == "admin")))rn rn if (IDOK == MessageBox(NULL, "用户ID或密码错误!\n 请重新输入!", "登录失败!", MB_OKCANCEL | MB_ICONERROR))rn continue;rn elsern return FALSE;rn rn else break; rn rn rn[img=https://img-bbs.csdn.net/upload/201805/09/1525873061_966277.png][/img][img=https://img-bbs.csdn.net/upload/201805/09/1525873138_786192.png][/img]
C# 打开保存文件弹出界面问题
OpenFileDialog ofd = new OpenFileDialog();rn ofd.Filter = "(*.txt)|*.txt|(*.*)|*.*";rn ofd.RestoreDirectory = true;rn if (ofd.ShowDialog() == DialogResult.OK)rn ................rnrnrnSaveFileDialog sfd = new SaveFileDialog();rn sfd.Filter = "(*.txt)|*.txt|(*.*)|*.*";rn sfd.AddExtension = true;rn sfd.RestoreDirectory = true;rn if (sfd.ShowDialog() == DialogResult.OK)rn ................rnrn为什么有时候show出来的是这种界面?如下图[img=https://img-bbs.csdn.net/upload/201603/19/1458381334_3021.jpg][/img]
JAVA界面布置的问题
界面布局有点问题,下面的这个东西好像不能按照我设定的大小进行调整的,每次弹出来的东西,很小的,中间有一个JTabbedPane 为什么不能外面的 JFrame 把它紧紧地包住呢?rnrnJTabbedPane 的尺寸是 tabbedPane.setSize(450, 700);rnrn感觉外面的 JFrame 的尺寸是小于450*700的rnrn[code=Java]rnpublic class testfunction rnrn public static void main(String[] args) throws IOException rn rn JTabbedPane tabbedPane = new JTabbedPane();rn rn JComponent panel1 = new JPanel();rn rn JComponent panel2 = new JPanel();rnrn tabbedPane.addTab("Tab 1", null, panel1, "tip");rn tabbedPane.addTab("Tab 2", null, panel2, "tip2");rn panel1.setSize(400, 600);rn panel2.setSize(400, 600);rn tabbedPane.setSize(450, 700);rnrn rn JFrame frame = new JFrame("TabbedPaneDemo");rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn rn frame.setLayout(new BorderLayout());rn JLabel filler = new JLabel("Simulation Setting");rn filler.setHorizontalAlignment(JLabel.CENTER);rn filler.setFont(new Font("SansSerif", Font.BOLD, 20));rn rn frame.add( filler, BorderLayout.PAGE_START);rn frame.add( new JLabel("Simulation Setting"), BorderLayout.PAGE_END);rn rn frame.add( new JPanel(), BorderLayout.EAST);rn frame.add( new JPanel(), BorderLayout.WEST);rn rn frame.add( tabbedPane, BorderLayout.CENTER);rnrnrn rn //Display the window.rn frame.pack();rn frame.setVisible(true);rnrnrn rnrnrn[/code]
一个Java界面问题
要在一个JFrame中添加一张img图片,然后要将添加的图片在改JFrame中移动,需要怎么实现?要调用什么参数?rnrn最好能给我一个范例用来参考,谢谢。
JAVA做界面问题
我想用java做非Windows的界面rn比如说Linux的界面rn但是又要在Windows下显示rn哪位高手做过?rn给点东西学习一下
java界面问题
import javax.swing.*;rnimport java.awt.*;rnimport java.awt.event.*;rnrnrnpublic class TextField extends JFramernrn private JLabel lbl1 = new JLabel("姓名");rn private JLabel lbl2 = new JLabel("密码");rn private JButton btnLogin = new JButton("登录");rn private JButton btnExit = new JButton("退出");rn private JPasswordField field1 = new JPasswordField(10);rn private JTextField field2 = new JTextField(10);rn rnrn public TextField(String title)rn rn super(title);rn Container container = getContentPane();rn container.setLayout(new FlowLayout());rnrn container.add(lbl1);rn container.add(field2);rnrn container.add(lbl2);rn container.add(field1);rnrn //注册时间监听器rn HandEvent ev = new HandEvent();rn field1.addActionListener(ev);rn field2.addActionListener(ev);rnrn container.add(btnLogin);rn container.add(btnExit);rnrn JDialog.setDefaultLookAndFeelDecorated(true);rn rn btnLogin.addActionListener(ev);rn btnExit.addActionListener(ev);rnrn setSize(400,300);rn setVisible(true);rn rn rn rn public class HandEvent implements ActionListenerrn rn String output = " ";rn rn public void actionPerformed(ActionEvent event)rn rn if(event.getSource()==field2)rn JOptionPane.showMessageDialog(null,"你的姓名是:"+event.getActionCommand());rn rn else if(event.getSource()==field1)rn JOptionPane.showMessageDialog(null,"密码是:"+event.getActionCommand());rnrn else if(field1.getText().toString().equals("") & field2.getText().toString().equals(""))rn rn JOptionPane.showConfirmDialog(TextField.this,"用户名和密码不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);rn rnrn else if(field2.getText().toString().equals(""))rn rn JOptionPane.showConfirmDialog(TextField.this,"用户名不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);rn rnrn else if(field1.getText().toString().equals(""))rn rn JOptionPane.showConfirmDialog(TextField.this,"密码不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);rn rnrn else if(event.getSource() == btnExit)rn rn System.exit(0);rn rn rn rnrn public static void main(String[] args)rn rn JFrame.setDefaultLookAndFeelDecorated(true);rn TextField fi = new TextField("Login");rn fi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn rn rnrnrn请问 一下大家我按退出按钮怎么不起做用啊!就是如果姓名和密码为空的话,还要弹出其他的对话框,而不是直接退出的!所以我觉得很奇怪!难道逻辑有什么问题吗!按道理说不论用户名和密码是否为空,只要已经点击了退出按钮,就应该退出啊!
Java界面问题
用Java写类似于网页的界面方便吗?rnjava能实现一般网页的界面吗?
java界面问题+数据库问题
[color=#000000][size=24px]如过用户没有在TextFteld中输入查询添加就把全部结果查询出来 如果用户输入了 就查询用户指定条件 怎么做啊[/color][/size][/color]
java 界面问题
我想实现有三功能个模块的界面,每个模块下面又有子功能rn打个比方应该比较清楚:我的三个功能模块就像QQ界面上的“QQ好友”,“QQ群”,“最近联系人”rn子模块就应该是 这些功能模块下的按钮。rn我想实现类似QQ界面那样的效果,一点一个功能模块,它下面的子功能就打开。不知道应该怎么实现。rn
java界面问题!
我用swt画了一个界面,在界面上有四个按钮,怎么样才能够让鼠标点击一个按钮后,隐藏当前界面,打开另一个界面;在新打开的界面点击一个按钮,能够回到隐藏的界面。rnrn万分感谢!
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview