Guest User

Untitled

a guest
May 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. package janelas;
  2.  
  3. public class desktop extends javax.swing.JFrame {
  4. private frameInterno register;
  5.  
  6. public desktop() {
  7. initComponents();
  8. }
  9.  
  10. private void initComponents() {
  11.  
  12. painelDesktop = new javax.swing.JDesktopPane();
  13. btnAbrirFrame = new javax.swing.JButton();
  14.  
  15. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  16.  
  17. javax.swing.GroupLayout painelDesktopLayout = new javax.swing.GroupLayout(painelDesktop);
  18. painelDesktop.setLayout(painelDesktopLayout);
  19. painelDesktopLayout.setHorizontalGroup(
  20. painelDesktopLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  21. .addGap(0, 0, Short.MAX_VALUE)
  22. );
  23. painelDesktopLayout.setVerticalGroup(
  24. painelDesktopLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  25. .addGap(0, 260, Short.MAX_VALUE)
  26. );
  27.  
  28. btnAbrirFrame.setText("Abrir Frame");
  29. btnAbrirFrame.addActionListener(new java.awt.event.ActionListener() {
  30. public void actionPerformed(java.awt.event.ActionEvent evt) {
  31. btnAbrirFrameActionPerformed(evt);
  32. }
  33. });
  34.  
  35. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  36. getContentPane().setLayout(layout);
  37. layout.setHorizontalGroup(
  38. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  39. .addComponent(painelDesktop)
  40. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  41. .addContainerGap(301, Short.MAX_VALUE)
  42. .addComponent(btnAbrirFrame)
  43. .addContainerGap())
  44. );
  45. layout.setVerticalGroup(
  46. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  47. .addGroup(layout.createSequentialGroup()
  48. .addComponent(painelDesktop, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  49. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  50. .addComponent(btnAbrirFrame)
  51. .addGap(0, 11, Short.MAX_VALUE))
  52. );
  53.  
  54. pack();
  55. }
  56.  
  57. private void btnAbrirFrameActionPerformed(java.awt.event.ActionEvent evt) {
  58. if (register == null) {
  59. register = new frameInterno();
  60. }
  61.  
  62. if (!register.isVisible()) {
  63. painelDesktop.add(register);
  64. register.setVisible(true);
  65. }
  66. register.toFront();
  67. }
  68.  
  69. public static void main(String args[]) {
  70. java.awt.EventQueue.invokeLater(new Runnable() {
  71. public void run() {
  72. new desktop().setVisible(true);
  73. }
  74. });
  75. }
  76.  
  77. private javax.swing.JButton btnAbrirFrame;
  78. private javax.swing.JDesktopPane painelDesktop;
  79.  
  80. }
  81.  
  82. package janelas;
  83.  
  84. public class frameInterno extends javax.swing.JInternalFrame {
  85.  
  86. public frameInterno() {
  87. initComponents();
  88. }
  89.  
  90. private void initComponents() {
  91.  
  92. btnSair = new javax.swing.JButton();
  93.  
  94. btnSair.setText("Sair");
  95. btnSair.addActionListener(new java.awt.event.ActionListener() {
  96. public void actionPerformed(java.awt.event.ActionEvent evt) {
  97. btnSairActionPerformed(evt);
  98. }
  99. });
  100.  
  101. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  102. getContentPane().setLayout(layout);
  103. layout.setHorizontalGroup(
  104. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  105. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  106. .addContainerGap(300, Short.MAX_VALUE)
  107. .addComponent(btnSair)
  108. .addContainerGap())
  109. );
  110. layout.setVerticalGroup(
  111. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  112. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  113. .addContainerGap(200, Short.MAX_VALUE)
  114. .addComponent(btnSair)
  115. .addContainerGap())
  116. );
  117.  
  118. pack();
  119. }
  120.  
  121. private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {
  122. this.dispose();
  123. }
  124.  
  125. private javax.swing.JButton btnSair;
  126. }
Add Comment
Please, Sign In to add comment