当前位置: 代码迷 >> 综合 >> java-JFrame(JPanel面板)与常用组件
  详细解决方案

java-JFrame(JPanel面板)与常用组件

热度:18   发布时间:2023-12-16 06:16:24.0

JFrame(JPanel面板)与常用组件

将要实现的功能
常见组件

一些常用的组件例如: Button按钮
Java中的Swing提供了常规按钮,单选按钮,复选按钮和菜单按钮面板:JPanel1.JButtion()    普通按钮,按钮Btton是点击时触发动作事件的组件.2.JLabel(String)    标签,文本域前面的字就是标签3.JTextField(int)   文本域,填写用户的地方,int表示可允许的长度4.JPasswordField(int)   密码域,填写密码的地方,int表示可允许的长度5.JTextArea(intint)    文本区域6.JRadioButton("男/女")   单选按钮,单选按钮,可以让用户从一组选项中选择一个单一条目.例如性别.使用单选按钮时注意将,单选按钮放在一组,需要使用java.swing.ButtonGroup. 的add方法,添加到一个组中,位于同一个组的单选按钮就是互斥的. 如果没有将单选按钮放在一个组中,就是独立的..我们让然需要把按钮添加在容器中.因为ButtonGroup添加到容器中..7.JCheckBox(String) 复选框8.菜单条:JmenuBar菜单:JMenu("文件")  菜单选项:JMenuItem("新建/打开")add(bar, BorderLayout.NORTH);9.JList 列表框String[] data = { "one", "two", "three" };JList list = new JList(data);p1.add(list);

实例1:

package button;import java.awt.BorderLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;@SuppressWarnings({ "serial" })
public class demo1 extends JFrame{
    @SuppressWarnings({ "rawtypes" })public demo1(String string){// 面板JPanel p1 = new JPanel();add(p1);// 标签JLabel name = new JLabel("用户名:");p1.add(name);// 文本域JTextField field = new JTextField(8);p1.add(field);// 标签JLabel passwd = new JLabel("密码");p1.add(passwd);// 密码域JPasswordField pass = new JPasswordField(8);p1.add(pass);// 单选按钮JLabel gender = new JLabel("性别");p1.add(gender);JRadioButton male = new JRadioButton("男");JRadioButton female = new JRadioButton("女");// 单选按钮组,同一个单选按钮组的互斥.ButtonGroup group = new ButtonGroup();group.add(male);group.add(female);// 注意,单选按钮组不能添加进容器p1.add(male);p1.add(female);// 复选框JLabel like = new JLabel("爱好:");p1.add(like);JCheckBox eat = new JCheckBox("吃饭");JCheckBox movie = new JCheckBox("看电影");JCheckBox sleep = new JCheckBox("睡觉");p1.add(eat);p1.add(movie);p1.add(sleep);// 文本域JLabel info = new JLabel("个人简介");p1.add(info);JTextArea area = new JTextArea(20, 20);p1.add(area);// 列表String[] data = { "one", "two", "three" };@SuppressWarnings("unchecked")JList list = new JList(data);p1.add(list);// 普通按钮JButton button = new JButton("注册");p1.add(button);// 菜单条JMenuBar bar = new JMenuBar();// 菜单JMenu menu = new JMenu("文件");// 菜单选项JMenuItem myNew = new JMenuItem("新建");JMenuItem myOpen = new JMenuItem("打开");bar.add(menu);menu.add(myNew);menu.add(myOpen);add(bar, BorderLayout.NORTH);}public static <E> void main(String[] args) {demo1 jFrame = new demo1("");jFrame.setTitle("个人资料");jFrame.setSize(500,500);jFrame.setLocation(200, 200);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//自适应jFrame.pack();jFrame.setVisible(true);}
}
  相关解决方案