Java界面UI设计.docx
- 文档编号:11936728
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:43
- 大小:23.35KB
Java界面UI设计.docx
《Java界面UI设计.docx》由会员分享,可在线阅读,更多相关《Java界面UI设计.docx(43页珍藏版)》请在冰点文库上搜索。
Java界面UI设计
packageUI;
importLITE.ProgramLITE;
importjava.awt.BorderLayout;
importjava.awt.Dimension;
importjava.awt.Image;
importjava.awt.Toolkit;
importjava.awt.event.InputEvent;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.io.File;
importjava.io.IOException;
importjava.util.ArrayList;
importjava.util.logging.Level;
importjava.util.logging.Logger;
importjavax.imageio.ImageIO;
importjavax.swing.ImageIcon;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JTree;
importjavax.swing.event.TreeSelectionEvent;
importjavax.swing.filechooser.FileSystemView;
importjavax.swing.tree.DefaultMutableTreeNode;
importjavax.swing.tree.DefaultTreeModel;
importjavax.swing.tree.TreePath;
publicclassMainextendsjavax.swing.JFrame{
privatefinalImageFileFilterfilter_i=newImageFileFilter();//图片选择要求
privatedoubleImagesSize=0;//图片大小
privateFilecurrentDir;//当前目录
privateTreeSelectionEventEvt;
privatefinalArrayList
privatefinalArrayList
privatefinalArrayList
privatefinalArrayList
privateArrayList
privateintlastID=-1;//上一个选中的图片
privateintpreviousID=-1;//上上一个选中的图片
privateintCopyOrCut=0;//1表示复制,2表示剪切,3表示删除,4表示重命名
privateArrayList
privateintshiftID=-1;
privatebooleanshiftFlag=false;//是否按下shift键
/**
*CreatesnewformMain
*/
publicMain(){
initComponents();
}
/**
*Thismethodiscalledfromwithintheconstructortoinitializetheform.
*WARNING:
DoNOTmodifythiscode.Thecontentofthismethodisalways
*regeneratedbytheFormEditor.
*/
@SuppressWarnings("unchecked")
//
initComponents
privatevoidinitComponents(){
PopupMenu=newjavax.swing.JPopupMenu();
cutMenuItem=newjavax.swing.JMenuItem();
copyMenuItem=newjavax.swing.JMenuItem();
deleteMenuItem=newjavax.swing.JMenuItem();
renameMenuItem=newjavax.swing.JMenuItem();
OutPopupMenu=newjavax.swing.JPopupMenu();
OutPasteKey=newjavax.swing.JMenuItem();
ToolPanel=newjavax.swing.JPanel();
ToolBar=newjavax.swing.JToolBar();
jButton1=newjavax.swing.JButton();
jSeparator1=newjavax.swing.JToolBar.Separator();
jButton2=newjavax.swing.JButton();
jToolBar1=newjavax.swing.JToolBar();
jButton3=newjavax.swing.JButton();
jButton4=newjavax.swing.JButton();
jButton5=newjavax.swing.JButton();
MainPanel=newjavax.swing.JPanel();
TISplitPane=newjavax.swing.JSplitPane();
TPSplitPane=newjavax.swing.JSplitPane();
ScrollPane=newjavax.swing.JScrollPane();
Tree=newjavax.swing.JTree();
previewPanel=newjavax.swing.JPanel();
Panel=newjavax.swing.JPanel();
historyBox=newjavax.swing.JComboBox();
ImagesScroll=newjavax.swing.JScrollPane();
ImagesPanel=newjavax.swing.JPanel();
historyToolBar=newjavax.swing.JToolBar();
historyButton=newjavax.swing.JButton();
TextPanel=newjavax.swing.JPanel();
currentPath=newjavax.swing.JTextField();
Selected=newjavax.swing.JTextField();
Pictures=newjavax.swing.JTextField();
Folders=newjavax.swing.JTextField();
ImageName=newjavax.swing.JTextField();
MenuBar=newjavax.swing.JMenuBar();
Files=newjavax.swing.JMenu();
Open=newjavax.swing.JMenuItem();
SaveAs=newjavax.swing.JMenuItem();
Esc=newjavax.swing.JMenuItem();
Edit=newjavax.swing.JMenu();
Copy=newjavax.swing.JMenuItem();
Paste=newjavax.swing.JMenuItem();
View=newjavax.swing.JMenu();
Show=newjavax.swing.JMenuItem();
Tools=newjavax.swing.JMenu();
Renames=newjavax.swing.JMenuItem();
RenameAllTool=newjavax.swing.JMenuItem();
Setting=newjavax.swing.JMenu();
Skin=newjavax.swing.JMenuItem();
Help=newjavax.swing.JMenu();
Tutorial=newjavax.swing.JMenuItem();
About=newjavax.swing.JMenuItem();
PopupMenu.setBackground(newjava.awt.Color(153,153,153));
cutMenuItem.setText("剪切");
cutMenuItem.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
cutMenuItem.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
cutMenuItem.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
cutMenuItemActionPerformed(evt);
}
});
PopupMenu.add(cutMenuItem);
copyMenuItem.setText("复制");
copyMenuItem.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
copyMenuItem.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
copyMenuItem.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
copyMenuItemActionPerformed(evt);
}
});
PopupMenu.add(copyMenuItem);
deleteMenuItem.setText("删除");
deleteMenuItem.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
deleteMenuItem.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
deleteMenuItem.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
deleteMenuItemActionPerformed(evt);
}
});
PopupMenu.add(deleteMenuItem);
renameMenuItem.setText("重命名");
renameMenuItem.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
renameMenuItem.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
renameMenuItem.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
renameMenuItemActionPerformed(evt);
}
});
PopupMenu.add(renameMenuItem);
OutPopupMenu.setBackground(newjava.awt.Color(153,153,153));
OutPasteKey.setText("粘帖");
OutPasteKey.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
OutPasteKey.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
OutPasteKey.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
OutPasteKeyActionPerformed(evt);
}
});
OutPopupMenu.add(OutPasteKey);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(newjava.awt.Color(145,145,145));
setExtendedState(6);
setIconImage(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("/Pictures/apple.png")));
setLocationByPlatform(true);
ToolPanel.setBackground(newjava.awt.Color(153,153,153));
ToolBar.setBackground(newjava.awt.Color(145,145,145));
ToolBar.setFloatable(false);
ToolBar.setRollover(true);
jButton1.setText("");
jButton1.setFocusable(false);
jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
ToolBar.add(jButton1);
ToolBar.add(jSeparator1);
jButton2.setText("");
jButton2.setFocusable(false);
jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
ToolBar.add(jButton2);
jToolBar1.setBackground(newjava.awt.Color(145,145,145));
jToolBar1.setFloatable(false);
jToolBar1.setRollover(true);
jButton3.setText("");
jButton3.setFocusable(false);
jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(jButton3);
jButton4.setText("");
jButton4.setFocusable(false);
jButton4.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(jButton4);
jButton5.setText("");
jButton5.setFocusable(false);
jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(jButton5);
javax.swing.GroupLayoutToolPanelLayout=newjavax.swing.GroupLayout(ToolPanel);
ToolPanel.setLayout(ToolPanelLayout);
ToolPanelLayout.setHorizontalGroup(
ToolPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(ToolPanelLayout.createSequentialGroup()
.addComponent(ToolBar,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
.addGap(0,0,0)
.addComponent(jToolBar1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE))
);
ToolPanelLayout.setVerticalGroup(
ToolPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(ToolBar,javax.swing.GroupLayout.PREFERRED_SIZE,25,javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jToolBar1,javax.swing.GroupLayout.PREFERRED_SIZE,25,javax.swing.GroupLayout.PREFERRED_SIZE)
);
MainPanel.setBackground(newjava.awt.Color(60,60,60));
TISplitPane.setBackground(newjava.awt.Color(60,60,60));
TISplitPane.setBorder(null);
TISplitPane.setDividerLocation(300);
TISplitPane.setDividerSize
(2);
TPSplitPane.setBackground(newjava.awt.Color(60,60,60));
TPSplitPane.setBorder(null);
TPSplitPane.setDividerLocation(250);
TPSplitPane.setDividerSize
(2);
TPSplitPane.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
TPSplitPane.setResizeWeight(1.0);
ScrollPane.setBackground(newjava.awt.Color(60,60,60));
Tree.setBackground(newjava.awt.Color(60,60,60));
Fileroot=FileSystemView.getFileSystemView().getRoots()[0];
FileNoderootNode=newFileNode(root);
rootNode.explore();
Tree.setModel(newDefaultTreeModel(rootNode));
Tree.setCellRenderer(newFolderRenderer());
Tree.addTreeExpansionListener(newjavax.swing.event.TreeExpansionListener(){
publicvoidtreeCollapsed(javax.swing.event.TreeExpansionEventevt){
}
pu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 界面 UI 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)