📄 test.java
字号:
list1.add(str[i]);
}
list1.setSize(200, 200);
list2.setSize(200, 200);
ListAction listaction = new ListAction(list1, list2, listdialog, jt,
this, jpa, tabbedPanel, titledTabProperties);
button1.addActionListener(listaction);
button2.addActionListener(listaction);
button3.addActionListener(listaction);
button4.addActionListener(listaction);
button5.addActionListener(listaction);
button6.addActionListener(listaction);
panel1.add(list1);
panel3.add(list2);
panel2.add(button1);
panel2.add(button2);
panel2.add(button3);
panel2.add(button4);
panel5.setLayout(new FlowLayout());
panel5.add(button5);
panel5.add(button6);
panel2.setLayout(new GridLayout(5, 1));
panel4.add(panel1);
panel4.add(panel2);
panel4.add(panel3);
panel4.setLayout(new GridLayout(1, 3));
// panel4.setLayout(new FlowLayout());
listdialog.setLayout(new BorderLayout());
listdialog.add(panel4, "Center");
listdialog.add(panel5, "South");
// listdialog.pack();
listdialog.setSize(420, 200);
return listdialog;
}
/**
* 创建SplitPane 并添加左右容器
*
*/
public JSplitPane buildSplitPane() {
if (splitPane == null) {
splitPane = new JSplitPane();
splitPane.setOneTouchExpandable(true);
splitPane.setLeftComponent(buildGroupPanel());
splitPane.setRightComponent(CreatJTabbedPane1());
splitPane.setDividerLocation(200);
}
return splitPane;
}
/**
* SplitPane中的左容器 group
*
*/
public JScrollPane buildGroupPanel() {
// 向其中添加group组件
sp = new JScrollPane(new JGroupPanel(titledTabProperties, this,
tabbedPanel));
return sp;
}
/**
* 创建菜单栏
*
* @return
*/
public JMenuBar CreatJMenuBar() {
JMenuBar jb = new JMenuBar();
action = new ItemAction(this);
JMenu jm = new JMenu("数据库管理");
JMenu softhelp = new JMenu("软件帮助");
JMenuItem out = new JMenuItem("导出");
out.addActionListener(action);
JMenuItem in = new JMenuItem("导入");
in.addActionListener(action);
// JMenuItem help = new JMenuItem("帮助主题");
// help.addActionListener(action);
JMenuItem about_us = new JMenuItem("关于我们");
about_us.addActionListener(action);
jm.add(out);
jm.add(in);
// softhelp.add(help);
softhelp.add(about_us);
// jm.setMnemonic('f');
// new1.setMnemonic('n');
// open.setMnemonic('o');
// save.setMnemonic('s');
// exit.setMnemonic('e');
jb.add(ChangeSkin());
jb.add(createTabbedPanelMenu());
jb.add(jm);
jb.add(softhelp);
return jb;
}
///////////////////////////////////////////////
// 新修改
/**
* 创建工具栏
*
* @return
*/
public JToolBar CreatJToolBar() {
jt = new JToolBar();
jt.setFloatable(false);
FrameToolBarAction ftaction = new FrameToolBarAction(
titledTabProperties, this, tabbedPanel);
ImageIcon a1 = new ImageIcon("img/mainframe/001学生基本信息管理.png");
ImageIcon a2 = new ImageIcon("img/mainframe/002老师基本信息管理.png");
ImageIcon a3 = new ImageIcon("img/mainframe/003课程基本信息管理.png");
ImageIcon a4 = new ImageIcon("img/mainframe/004成绩基本信息管理.png");
ImageIcon a5 = new ImageIcon("img/mainframe/005班级日志信息管理.png");
ImageIcon a6 = new ImageIcon("img/mainframe/006添加删除快捷按钮.png");
ImageIcon a7 = new ImageIcon("img/mainframe/007退出系统.png");
IsaleJButton b1 = new IsaleJButton("学生基本信息管理", a1);
b1.addActionListener(ftaction);
b1.setRolloverEnabled(true);
b1.setRolloverIcon(a1);
b1.setMargin(new Insets(0, 0, 0, 0));
IsaleJButton b2 = new IsaleJButton("老师基本信息管理", a2);
b2.addActionListener(ftaction);
b2.setRolloverEnabled(true);
b2.setRolloverIcon(a2);
b2.setMargin(new Insets(0, 0, 0, 0));
IsaleJButton b3 = new IsaleJButton("课程基本信息管理", a3);
b3.addActionListener(ftaction);
b3.setRolloverEnabled(true);
b3.setRolloverIcon(a3);
b3.setMargin(new Insets(0, 0, 0, 0));
IsaleJButton b4 = new IsaleJButton("成绩基本信息管理", a4);
b4.addActionListener(ftaction);
b4.setRolloverEnabled(true);
b4.setRolloverIcon(a4);
b4.setMargin(new Insets(0, 0, 0, 0));
IsaleJButton b5 = new IsaleJButton("班级日志信息管理", a5);
b5.addActionListener(ftaction);
b5.setRolloverEnabled(true);
b5.setRolloverIcon(a5);
b5.setMargin(new Insets(0, 0, 0, 0));
IsaleJButton b6 = new IsaleJButton("添加删除快捷按钮", a6);
b6.addActionListener(ftaction);
b6.setRolloverEnabled(true);
b6.setRolloverIcon(a6);
b6.setMargin(new Insets(0, 0, 0, 0));
IsaleJButton b7 = new IsaleJButton("退出系统", a7);
b7.addActionListener(ftaction);
b7.setRolloverEnabled(true);
b7.setRolloverIcon(a7);
b7.setMargin(new Insets(0, 0, 0, 0));
jt.add(b1);
jt.add(b2);
jt.add(b3);
jt.add(b4);
jt.add(b5);
jt.add(b6);
jt.add(b7);
return jt;
}
/////////////////////////////////////////////
/**
* 标签页
*
* @return
*/
public TabbedPanel CreatJTabbedPane1() {
tabbedPanel
.setTabAreaComponents(new JComponent[] { createCloseAllTabsButton(tabbedPanel) });
tabbedPanel.addTab(createTab());
tabbedPanel.getProperties().addSuperObject(
activeTheme.getTabbedPanelProperties());
titledTabProperties
.addSuperObject(activeTheme.getTitledTabProperties());
return tabbedPanel;
}
private JMenu createTabbedPanelMenu() {
JMenu tabbedPanelMenu = new JMenu("标签选项");
tabbedPanelMenu.add(createMenuItem("打开欢迎界面",
new ActionListener() {
public void actionPerformed(ActionEvent e) {
TitledTab tab = createTab();
tabbedPanel.addTab(tab);
tabbedPanel.setSelectedTab(tab);
}
}));
tabbedPanelMenu.add(new JSeparator());
// 标签的位置选择
Direction[] directions = Direction.getDirections();
for (int i = 0; i < directions.length; i++) {
final Direction direction = directions[i];
tabbedPanelMenu.add(createMenuItem("标签的位置: "
+ direction.getName(), new ActionListener() {
public void actionPerformed(ActionEvent e) {
tabbedPanel.getProperties()
.setTabAreaOrientation(direction);
}
}));
}
return tabbedPanelMenu;
}
private JMenuItem createMenuItem(String text, ActionListener listener) {
JMenuItem item = new JMenuItem(text);
item.addActionListener(listener);
return item;
}
private TitledTab createTab() {
Example p1 = new Example();
TitledTab tab = new TitledTab("学生管理系统", null, p1.showWelcome(), null);
tabId++;
tab.setHighlightedStateTitleComponent(createCloseTabButton(tab));
tab.getProperties().addSuperObject(titledTabProperties);
return tab;
}
private JButton createXButton() {
JButton closeButton = new JButton("X");
closeButton.setOpaque(false);
closeButton.setMargin(null);
closeButton.setFont(closeButton.getFont().deriveFont(Font.BOLD)
.deriveFont((float) 10));
closeButton.setBorder(new EmptyBorder(1, 1, 1, 1));
return closeButton;
}
public JButton createCloseTabButton(final TitledTab tab) {
JButton closeButton = createXButton();
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Closing the tab by removing it from the tabbed panel it is a
// member of
tab.getTabbedPanel().removeTab(tab);
}
});
return closeButton;
}
private JButton createCloseAllTabsButton(final TabbedPanel tabbedPanel) {
final JButton closeButton = createXButton();
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Iterate over all tabs and remove them.
int tabCount = tabbedPanel.getTabCount();
for (int i = 0; i < tabCount; i++)
tabbedPanel.removeTab(tabbedPanel.getTabAt(0));
}
});
// Add a tab listener to the tabbed panel so that we know when tabs are
// added
// and removed so that the close button can be hidden when the tabbed
// panel
// doesn't contain any tabs.
tabbedPanel.addTabListener(new TabAdapter() {
public void tabAdded(TabEvent event) {
closeButton.setVisible(true);
}
public void tabRemoved(TabRemovedEvent event) {
// Hide the close button when there are no tabs in the tabbed
// panel
closeButton
.setVisible(event.getTabbedPanel().getTabCount() > 0);
}
});
return closeButton;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -