import java.awt.Button;
import java.awt.Checkbox;
import java.awt.FlowLayout;
import java.awt.TextArea;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPasswordField;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
/**
* @author jcuckoo
*
* 2014-7-31 上午9:26:17
*/
public class JFrameTest extends JFrame{
public JFrameTest(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("JFrame测试");
this.setSize(600, 600);
this.setLocation(300, 300);
FlowLayout layout=new FlowLayout();
this.setLayout(layout);
for (int i = 0; i < 10; i++) {
this.add(new Button("按钮"+i));
}
this.add(new JTextField("请输入文本",20));
this.add(new UpperCaseField(20));
JPasswordField pwd=new JPasswordField(20);
pwd.setEchoChar('&');
this.add(pwd);
this.add(new JLabel("协议"));
this.add(new TextArea("你同意吗?",4,40,TextArea.SCROLLBARS_VERTICAL_ONLY));
this.add(new JTextArea("有滚动条吗?",4,40));
this.add(new Checkbox("篮球",true));
this.add(new Checkbox("足球",true));
this.add(new Checkbox("水球"));
this.add(new JCheckBox("乒乓球"),true);
JLabel lblMan=new JLabel("性别",new ImageIcon("d:/eclipse.jpg"),SwingConstants.CENTER);
this.add(lblMan);
JRadioButton man=new JRadioButton("男",true);
JRadioButton woman=new JRadioButton("女");
this.add(man);
this.add(woman);
ButtonGroup bg=new ButtonGroup();
bg.add(woman);
bg.add(man);
JComboBox jcb=new JComboBox(new String[]{"青岛","济南","威海"});
jcb.addItem("日照");
jcb.setEditable(true);
jcb.setEnabled(false);
this.add(jcb);
this.add(new JButton("按钮",new ImageIcon("d:/eclipse.jpg")));
JMenuBar menubar=new JMenuBar() ;
JMenu file=new JMenu("File");
JMenuItem newMenu=new JMenuItem("new");
JMenuItem openMenu=new JMenuItem("open");
JMenuItem saveMenu=new JMenuItem("save");
JMenuItem exitMenu=new JMenuItem("exit");
file.add(newMenu);
file.add(openMenu);
file.add(saveMenu);
file.addSeparator();
JMenu printer=new JMenu("printer");
JMenuItem printerNetMenu=new JMenuItem("print to netWork");
JMenuItem printerLocalMenu=new JMenuItem("print to Local");
printer.add(printerNetMenu);
printer.add(printerLocalMenu);
file.add(printer);
file.addSeparator();
file.add(exitMenu);
menubar.add(file);
this.setJMenuBar(menubar);
JPopupMenu popupMenu=new JPopupMenu("右键菜单");
popupMenu.add(newMenu);
popupMenu.add(openMenu);
popupMenu.add(saveMenu);
popupMenu.addSeparator();
popupMenu.add(exitMenu);
JTextArea jta=new JTextArea("有右键菜单吗?",4,40);
jta.setComponentPopupMenu(popupMenu);
this.add(jta);
}
/**
* @param args
*/
public static void main(String[] args) {
JFrameTest test=new JFrameTest();
//test.show();
test.setVisible(true);
}
}
<img src="https://img-blog.youkuaiyun.com/20140731192521046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVnZTM3MDY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />