使用Java的Swing技术也可以做出很炫的界面,不过效率貌似不是很好,但是在现如今机子配置都超高的情况下,其应该是可以被接受的。。

程序截图如下:

 

部分代码如下:

 

  1. /**
  2. *
  3. */
  4. package ikuwo.sys.main.view;
  5.  
  6. import ikuwo.comm.ui.CustSkinPanel;
  7. import ikuwo.comm.ui.ViewDragHelper;
  8. import ikuwo.comm.ui.ViewToolkit;
  9. import ikuwo.comm.values.ValuesMgr;
  10.  
  11. import java.awt.BorderLayout;
  12. import java.awt.Container;
  13. import java.awt.Cursor;
  14. import java.awt.Dimension;
  15. import java.awt.FlowLayout;
  16. import java.awt.Shape;
  17. import java.awt.event.ActionEvent;
  18. import java.awt.event.ActionListener;
  19. import java.awt.event.MouseEvent;
  20. import java.awt.event.MouseListener;
  21. import java.awt.geom.RoundRectangle2D;
  22.  
  23. import javax.swing.Box;
  24. import javax.swing.Icon;
  25. import javax.swing.JFrame;
  26. import javax.swing.JLabel;
  27. import javax.swing.JPanel;
  28.  
  29. import com.sun.awt.AWTUtilities;
  30.  
  31. /**
  32. * 系统的主窗体
  33. */
  34. public class MainView extends JFrame implements ActionListener, MouseListener {
  35.   
  36.   //定义系统所需组件
  37. private Container conPanel;
  38.  
  39. private JPanel headerPanel, headerTmpPanel1, headerTmpPanel2, footerPanel, leftPanel, rightPanel;
  40.  
  41. private JLabel sysMenuLabel, sysMinLabel, sysMaxLabel, sysCloseLabel;
  42.  
  43. ......省略
  44. /**
  45. * 构造器
  46. */
  47. public MainView() {
  48. init();
  49. buildElems();
  50. fitTogether();
  51. }
  52.  
  53. /**
  54. * 初始化自己
  55. */
  56. private void init() {
  57. this.setTitle(ValuesMgr.SYS_VALUES.MAIN_VIEW_TITLE);
  58. this.setSize(ValuesMgr.SYS_VALUES.MAIN_VIEW_WIDTH, ValuesMgr.SYS_VALUES.MAIN_VIEW_HEIGHT);
  59. this.setIconImage(ViewToolkit.createImageIcon(ValuesMgr.SYS_VALUES.SYSTEM_ICON_IMG).getImage());
  60. this.setLocationRelativeTo(null);
  61. this.setUndecorated(true);
  62. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  63. // 设置圆角边框
  64. Shape shape = new RoundRectangle2D.Double(0, 0, ValuesMgr.SYS_VALUES.MAIN_VIEW_WIDTH, ValuesMgr.SYS_VALUES.MAIN_VIEW_HEIGHT, 9D, 9D);
  65. AWTUtilities.setWindowShape(this, shape);
  66. // 设置系统字体等
  67. // UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  68. // UIManager.getLookAndFeelDefaults().put("defaultFont", new
  69. // Font("微软雅黑", Font.PLAIN, 12));
  70. }
  71.  
  72. /**
  73. * 构建窗口元素
  74. */
  75. public void buildElems() {
  76.   //.......
  77. }
  78.  
  79. ......省略

  

版权声明:本文为imarc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/imarc/archive/2012/05/20/2510656.html