2013-02-08 2 views
1

내 창 구성 요소가 잘린 것처럼 보입니다. 실행시 크기 및 속성의 크기 (최소 크기 및 기본 크기)가 다릅니다. 이것은 자유 설계 또는 절대 설계 모두에서 발생했습니다. Netbeans 7.1.2를 사용하여이 모든 작업을 수행했습니다. 이 문제는 무엇입니까? 이게 무슨 평범한 문제인지 아십니까? 마티스의 버그입니까? 나는 무슨 일이 일어나는 지 모른다. 어떻게 해결할 수 있습니까? 실수로 유감입니다. 고맙습니다.일관성없는 JFrame 크기

jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otodidak/gambar/logomati.png"))); // NOI18N 
jButton4.setToolTipText("Tutup Otodidak"); 
jButton4.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent evt) { 
     jButton4ActionPerformed(evt); 
    } 
}); 

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 
setTitle("Otodidak"); 
setAlwaysOnTop(true); 
setLocationByPlatform(true); 
setPreferredSize(new java.awt.Dimension(787, 410)); 
setResizable(false); 
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 
getContentPane().add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(48, 53, 689, -1)); 

btBack.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otodidak/gambar/backlogo2.png"))); // NOI18N 
btBack.setToolTipText("Kembali"); 
btBack.addMouseListener(new java.awt.event.MouseAdapter() { 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     btBackMouseClicked(evt); 
    } 
}); 
btBack.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent evt) { 
     btBackActionPerformed(evt); 
    } 
}); 
getContentPane().add(btBack, new org.netbeans.lib.awtextra.AbsoluteConstraints(224, 340, 130, -1)); 

jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otodidak/gambar/logomati.png"))); // NOI18N 
jButton5.setToolTipText("Tutup Otodidak"); 
jButton5.addActionListener(new java.awt.event.ActionListener() { 
    public void actionPerformed(java.awt.event.ActionEvent evt) { 
     jButton5ActionPerformed(evt); 
    } 
}); 
getContentPane().add(jButton5, new org.netbeans.lib.awtextra.AbsoluteConstraints(718, 358, 46, -1)); 

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otodidak/gambar/synapticwvdial.png"))); // NOI18N 
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(388, 65, 348, 264)); 

btNext.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otodidak/gambar/nextlogo2.png"))); // NOI18N 
btNext.setToolTipText("Lanjut"); 
btNext.addMouseListener(new java.awt.event.MouseAdapter() { 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     btNextMouseClicked(evt); 
    } 
}); 
getContentPane().add(btNext, new org.netbeans.lib.awtextra.AbsoluteConstraints(396, 340, 130, 48)); 

jLabel10.setFont(new java.awt.Font("Ubuntu", 1, 48)); // NOI18N 
jLabel10.setText("1"); 
getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(48, 68, 36, 40)); 

jLabel2.setFont(new java.awt.Font("Ubuntu", 0, 24)); // NOI18N 
jLabel2.setText("Instal Aplikasi wvdial"); 
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 80, -1, 24)); 
getContentPane().add(jSeparator2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 116, 216, 18)); 

jLabel3.setFont(new java.awt.Font("Ubuntu", 0, 16)); // NOI18N 
jLabel3.setText("1) Buka Synaptic."); 
getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(56, 132, 368, 26)); 

jLabel4.setFont(new java.awt.Font("Ubuntu", 0, 16)); // NOI18N 
jLabel4.setText("3) Klik kanan wvdial, pilih mark for Installation. "); 
getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(56, 207, 346, -1)); 

jLabel5.setFont(new java.awt.Font("Ubuntu", 0, 16)); // NOI18N 
jLabel5.setText("2) Ketik wvdial. "); 
getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(56, 170, 346, -1)); 

jLabel6.setFont(new java.awt.Font("Ubuntu", 0, 16)); // NOI18N 
jLabel6.setText("4) Biarkan Synaptic menginstalkan wvdial. "); 
getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(56, 244, 346, -1)); 

jLabel7.setFont(new java.awt.Font("Ubuntu", 0, 16)); // NOI18N 
jLabel7.setText("Catatan: internet harus menyala."); 
getContentPane().add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(58, 292, 298, 22)); 

lbJudul.setFont(new java.awt.Font("Dialog", 1, 24)); // NOI18N 
lbJudul.setForeground(new java.awt.Color(254, 254, 254)); 
lbJudul.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
lbJudul.setText("Cara Menginstal Smartfren AC682"); 
getContentPane().add(lbJudul, new org.netbeans.lib.awtextra.AbsoluteConstraints(117, 12, 578, -1)); 

jPanel1.setBackground(new java.awt.Color(1, 1, 1)); 
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, -2, 788, 50)); 

pack(); 
+0

나는 심각하게 문제가 무엇인지 이해하지 못한다 ... –

답변

0

보통 setPreferredSize 대부분의 레이아웃 매니저와 함께 작동합니다 : 코드에서 오류가 있지만 그 프레임의 코드입니다

Inconsistent Size - Illustrated

나도 몰라. 레이아웃 매니저는, 컴퍼넌트의 기본 사이즈, 최소 사이즈, 및 최대 사이즈를 사용해, setSize 및 setLocation를 사용해 레이아웃의 규칙에 따라 그러한 컴퍼넌트를 배치합니다.

그러나 크기가 너무 큰 위치에 구성 요소를 배치하려고하면 레이아웃 관리자가 자동으로 해당 구성 요소에 맞게 크기가 조정되고 setPreferredSize에 설정된 치수에 고정되지 않을 수 있습니다.