
给你一段我自己用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分页有几种实现方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)