【问题标题】:JCheckbox in Java swingJava swing 中的 JCheckbox
【发布时间】:2011-09-02 13:55:16
【问题描述】:

我以这种方式创建了一个复选框:

JCheckbox field = new JCheckBox("EDEX:", true);.

我将它添加到 Jpanel,布局是 FormLayout,使用 CellConstraints xy 位置。

但复选框后不显示EDEX文本。

这是代码:

panel.add(field , cc.xy(5, 3));

请帮帮我

谢谢

【问题讨论】:

  • 向我们展示更多关于 cc 的代码,没有它可以正常工作。顺便说一句:JCheckBox 而不是 JCheckbox

标签: java swing jcheckbox


【解决方案1】:

这很好用:

import java.awt.EventQueue;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;

import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Example {

    public Example() {
        FormLayout layout =
            new FormLayout( "left:pref, 15px, center:pref, 15px, right:pref, 15px, fill:pref, 15px, pref",
                            "pref, 12px, pref, 4px, pref, 4px, pref, 4px, pref, 4px, pref" );

        JPanel panel = new JPanel( layout );
        CellConstraints cc = new CellConstraints();

        JCheckBox field = new JCheckBox( "EDEX:", true );
        panel.add( field, cc.xy( 5, 3 ) );

        JFrame f = new JFrame();
        f.setBounds( 10, 10, 100, 100 );
        f.setDefaultCloseOperation( 3 );
        f.getContentPane().add( panel );
        f.setVisible( true );
    }

    public static void main( String[] args ) {
        EventQueue.invokeLater( new Runnable() {
            @Override
            public void run() {
                new Example();
            }
        } );
    }

}

【讨论】:

【解决方案2】:
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
class Window extends JFrame{
    private JCheckBox plainCheckBox;
    private JCheckBox boldCheckBox;
    private JCheckBox italicCheckBox;
    private JCheckBox boldAndItalicCheckBox;
    Window(){
        setSize(400,100);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);

        setLayout(new FlowLayout(FlowLayout.CENTER));
        plainCheckBox=new JCheckBox("Plain",true);
        plainCheckBox.setFont(new Font("",1,15));
        add(plainCheckBox);
        boldCheckBox=new JCheckBox("Bold");
        boldCheckBox.setFont(new Font("",1,15));
        add(boldCheckBox);
        italicCheckBox=new JCheckBox("Italic");
        italicCheckBox.setFont(new Font("",1,15));
        add(italicCheckBox);
        boldAndItalicCheckBox=new JCheckBox("Bold/Italic");
        boldAndItalicCheckBox.setFont(new Font("",1,15));
        add(boldAndItalicCheckBox);
    }
}
class Demo{
    public static void main(String args[]){
        new Window().setVisible(true);
    }
}

【讨论】:

  • 您好@Tharindu lakshan - 感谢您提供答案。作为新成员,您可能想了解人们通常如何提供答案。在这种情况下,您的答案是一个将近 10 年的问题(!!!),不提供任何上下文(只是一个代码 sn-p),甚至不使用特别提到的面板这个问题。有人可能会争辩说,实际问题本身是模糊的,所以这可能是后者的借口。但无论如何,请给你的答案更多的爱 :) 回答愉快!
猜你喜欢
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 2011-02-11
  • 1970-01-01
相关资源
最近更新 更多