java图形界面子窗体怎么弄

java图形界面子窗体怎么弄,第1张

给你一段我自己用Swing写的MDI(多文档用户界面)的代码,仅供参考: package comjbcdjjy2t027flydreamhrmsswing;import javaawtAWTEvent;

import javaawtBorderLayout;

import javaawtDimension;

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventComponentAdapter;

import javaawteventComponentEvent;

import javaawteventWindowAdapter;

import javaawteventWindowEvent;

import javabeansPropertyVetoException;

import javatextSimpleDateFormat;

import javautilCalendar;import javaxswingBorderFactory;

import javaxswingImageIcon;

import javaxswingJButton;

import javaxswingJDesktopPane;

import javaxswingJFrame;

import javaxswingJInternalFrame;

import javaxswingJLabel;

import javaxswingJMenu;

import javaxswingJMenuBar;

import javaxswingJMenuItem;

import javaxswingJOptionPane;

import javaxswingJPanel;

import javaxswingJProgressBar;

import javaxswingJScrollPane;

import javaxswingJSeparator;

import javaxswingJToolBar;

import javaxswingTimer;

import javaxswingborderBevelBorder;import comjbcdjjy2t027flydreamhrmspojoUsersPojo;

import comjbcdjjy2t027flydreamhrmsswingcomponentJDesktopScrollPane;

import comjbcdjjy2t027flydreamhrmsswingutilsCharacterCommon;/

<p>描述:FrmMain 主界面视窗UI类

<p>作者:邓超

<p>班级:Y2T027 FlyDream 小组

<p>时间:2009-5-13

<p>地点:宿舍

<p>版本:1001

/

public class FrmMain extends JFrame { /

序列化版本ID

/

private static final long serialVersionUID = -6893438572255430328L; {

// 设置UI感观效果(使用三方jar包:looks-214jar)

try {

javaxswingUIManagersetLookAndFeel("comjgoodieslooksplasticPlasticXPLookAndFeel");

} catch(Exception e) {

eprintStackTrace();

}

} /

UI组件

/

private JMenuItem mnuItemHelpTopic;

private JPanel pnlMain;

private JMenu mnuHelp;

private JMenuItem mnuItemDelete;

private JPanel pnlTlb;

private JSeparator septEdit;

private JMenuItem mnuItemPaste;

private JMenuItem mnuItemCopy;

private JMenuItem mnuItemCut;

private JMenu mnuEdit;

private JMenuItem mnuItemLock;

private JMenuItem mnuItemExit;

private JSeparator septSystemBottom;

private JMenuItem mnuItemAbout;

private JMenuItem mnuItemLogout;

private JSeparator septSystemTop;

private JMenuItem mnuItemPermissions;

private JMenuItem mnuItemParamConfig;

private JLabel lblLoginUser;

private JScrollPane pnlScrollContent;

private JMenuItem mnuCloseAll;

private JSeparator septWindow;

private JMenuItem mnuItemCloseCurrent;

private JMenuItem mnuItemSwitch;

private JMenu mnuWindow;

private JLabel lblTime;

private JLabel lblProgressMsg;

private JProgressBar progressOperation;

private JDesktopPane pnlDsk;

private JPanel pnlStatus;

private JButton btnHelp;

private JButton btnExit;

private JButton btnLogout;

private JButton btnLockScreen;

private JToolBar tlbMain;

private JMenu mnuSystem;

private JMenuBar mnuBarMain;

private JButton btnPermissions;

private JButton btnParamConfig;

private JLabel lblTlbSpliter2;

private JLabel lblTlbSpliter1;

private JMenuItem mnuModifyPwd;

private static FrmLogin frmLogin;

private JPanel pnlContent;

private static UsersPojo currentLoginUser; /

获取当前登录用户

@return 当前登录用户实体

/

public static UsersPojo getCurrentLoginUser() {

return currentLoginUser;

}

/

设置当前登录用户

@param currentLoginUser 当前登录用户实体

/

public static void setCurrentLoginUser(UsersPojo currentLoginUser) {

FrmMaincurrentLoginUser = currentLoginUser;

} /

参数化构造器

@param loginWindow 登录UI实例

/

public FrmMain(FrmLogin loginWindow) {

super();

frmLogin = loginWindow;

initGUI();

thisaddComponentListener(new ComponentAdapter(){ /

组件显示事件方法

/

@Override

public void componentShown(ComponentEvent e) {

lblLoginUsersetText(""

+ (currentLoginUser != null

(currentLoginUsergetLoginAccount() + "/" + currentLoginUsergetUsersName())

: "未登录")

+ "");

supercomponentShown(e);

}

});

}

/

UI组件初始化方法

/

private void initGUI() {

try {

{

BorderLayout thisLayout = new BorderLayout();

getContentPane()setLayout(thisLayout);

}

{

mnuBarMain = new JMenuBar();

setJMenuBar(mnuBarMain);

{

mnuSystem = new JMenu();

mnuBarMainadd(mnuSystem);

mnuSystemsetText("系统(S)");

mnuSystemsetMnemonic(javaawteventKeyEventVK_S);

mnuSystemsetName("mnuSystem");

mnuSystemsetDoubleBuffered(false);

{

mnuItemParamConfig = new JMenuItem();

mnuSystemadd(mnuItemParamConfig);

mnuItemParamConfigsetText("参数设置(P)");

mnuItemParamConfigsetToolTipText("前台系统字典及参数设置");

mnuItemParamConfigsetMnemonic(javaawteventKeyEventVK_P);

mnuItemParamConfigsetName("mnuItemParamConfig");

mnuItemParamConfigsetIcon(new ImageIcon(getClass()getClassLoader()getResource("img/Parampng")));

mnuItemParamConfigsetDoubleBuffered(false);

mnuItemParamConfigaddActionListener(new ActionListener() {

/

激活参数设置菜单项的事件方法

/

public void actionPerformed(ActionEvent e) {

openOnlyOneInternalFrame(FrmInlParamgetInstance());

}

});

}

{

mnuItemPermissions = new JMenuItem();

mnuSystemadd(mnuItemPermissions);

mnuItemPermissionssetText("权限管理(E)");

mnuItemPermissionssetToolTipText("系统用户及其授权管理");

mnuItemPermissionssetName("mnuItemPermissions");

mnuItemPermissionssetMnemonic(javaawteventKeyEventVK_E);

mnuItemPermissionssetIcon(new ImageIcon(getClass()getClassLoader()getResource("img/Permissionspng")));

mnuItemPermissionssetDoubleBuffered(false);

mnuItemPermissionsaddActionListener(new ActionListener() {

/

激活权限管理菜单项的事件方法

/

public void actionPerformed(ActionEvent e) {

openOnlyOneInternalFrame(FrmInlPermissionsgetInstance());

}

});

}

{

septSystemTop = new JSeparator();

mnuSystemadd(septSystemTop);

septSystemTopsetName("septSystemTop");

septSystemTopsetDoubleBuffered(false);

}

----------------------------------字数太多,只能分开发。

用json格式,异步请求,当你点击一级菜单的时候,js触发,通过ajax异步把相关参数传到后台,查询出来的数据,然后封装成json格式数据返回,js拿到数据后,通过js把数据设置到页面相应的地方!

面试问题就比较好回答了:

我认为可以概括为两种:

第一种:真分页,也就是数据库分页,需要多少数据取多少数据,适合数据量比较大的情况下使用

第二种:假分页,把所有数据都取出来,然后在页面上进行分页

大致就是这样子,当然这只是粗浅的说法

分页最重要的是原理:

就是读取你所想要的数据,那最重要的就是sql语句的写法,如果是使用sqlserver数据库

分页的写法 select top 10 from 表 where id not in(select top10 id from 表)这里假定每页显示10条数据,这里读取的是第二页的数据,如果读取第三页的数据,子查询里面就变成 top 20 ,总结为(页数-1)当前页面的条数,希望能对有帮助。

以上就是关于java图形界面子窗体怎么弄全部的内容,包括:java图形界面子窗体怎么弄、javaweb项目的菜单如何从数据库获取实现多级联动、JAVA分页有几种实现方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存