2013-06-01 38 views
0
public void createWindow2(){ 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setPreferredSize(new Dimension(400, 500)); 
     setLocationRelativeTo(null); 
     setContentPane(new JLabel(new ImageIcon("src\\resources\\registerBg.png"))); 
     setResizable(false); 
     setVisible(false); 


     double size[][] = {{TableLayout.FILL,70,10,200,TableLayout.FILL}, //COLUNAS 
       {TableLayout.FILL,30,5,30,5,30,5,30,5,30,5,30,82.5,30,82.5}}; //LINHAS 
     setLayout(new TableLayout(size)); 

(...)有一个TableLayout问题

//Botoes JPanel 
      buts = new JPanel(); 
      double size2[][] = {{TableLayout.FILL,100,5,100,TableLayout.FILL}, //COLUNAS 
        {TableLayout.FILL}}; //LINHAS 
      buts.setLayout(new TableLayout(size2)); 
      add(buts,"0,4,13,13"); 
       //Continuar 
       continuar = new JButton("Continuar"); 
       buts.add(continuar,"1,0"); 
       //Voltar 
       voltar =new JButton("Voltar"); 
       buts.add(voltar,"3,0"); 

这里是运行

http://oi42.tinypic.com/m83cko.jpg

该帧的图像,我得到了很多时间试着去寻找为什么按钮不出现,但我没有找到原因,有人可以帮我解决这个问题吗?

+0

的Java Swing(其所谓的编程语言的 “java” 的标识码) http://en.wikipedia.org/wiki/Swing_(Java) –

+1

我知道什么是Java和摆幅,但又是什么JSwing?我没有看到这个术语的使用,我怀疑它在这种情况下真的存在。在这里提问时,请尽量准确以避免混淆。 –

+0

你在哪里下载TableLayout?什么是你的图书馆的来源?它不是标准Swing布局的一部分,并且可能有一个与图书馆配合使用的API,可以帮助我们解决您的问题。 –

回答

-1

从我头顶开始思考,但是这段代码会适合你。它会显示你正在添加按钮不正确;至少从我的角度来看。下面的代码将为你工作。

public class ButtonFrame extends JFrame 
{ 
    private JButton plainJButton; 
} 

public ButtonFrame() { 
    plainJButton = new JButton("Plain Button"); 
    add(plainJButton); 
} 
+0

这将无法正常工作,因为我将帧布局设置为“TableLayout”[setLayout(new TableLayout(size));],并且此布局适用于设置帧的行和行的阵列,因此,当您添加对象,你需要指定你想要添加它的行和行。 您可以在这里获得更多关于此布局的信息: http://www.clearthought.info/sun/products/jfc/tsc/articles/tablelayout/index.html –

+0

您是否必须这样做? LayoutManager(在包java.awt中)是实现它的认可方式。在那里,你有** [GridLayout](http://docs.oracle.com/javase/6/docs/api/java/awt/GridLayout.html)**,它可以完成一些类似于你正在寻找的东西对于。 – kgdesouz

+0

@kgdesouz:GridLayout将用于此目的,即标签和文本字段的表格布局。更好的是GridBagLayout,GroupLayout或MigLayout。 –