我以这种方式创建了一个复选框:
JCheckbox field = new JCheckBox("EDEX:", true);.
我将它添加到 Jpanel,布局是 FormLayout,使用 CellConstraints xy 位置。
但复选框后不显示 EDEX 文本。
这是代码:
panel.add(field , cc.xy(5, 3));
请帮我
谢谢你
这工作正常:
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();
}
} );
}
}
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);
}
}