当前位置:文档之家› java图形界面GUI基础入门

java图形界面GUI基础入门

Compnentpackage pnent;import javax.swing.ButtonGroup;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JRadioButton;import javax.swing.JTextArea;import javax.swing.JTextField;import cn.itcast.util.FrameUtil;/*非容器组件:*/public class Demo1 {public static void main(String[] args) {JFrame frame= new JFrame("注册");//创建一个面板JPanel panel = new JPanel();frame.add(panel);//用户名JLabel nameLabel = new JLabel("用户名");//用户名的输入框JTextField nameField = new JTextField(12);//把用户名的组件添加到面板上panel.add(nameLabel);panel.add(nameField);//密码JLabel passLabel= new JLabel("密码");//密码框JPasswordField passField = new JPasswordField(12);//把密码的组件添加到面板panel.add(passLabel);panel.add(passField);//性别--单选框JLabel sexLabel = new JLabel("性别");JRadioButton man = new JRadioButton("男",true);JRadioButton woman = new JRadioButton("女");//如果是单选框必须要进行分组,同一个组的单选框只能选择其中的一个ButtonGroup group = new ButtonGroup();group.add(woman);group.add(man);//把性别组件添加到面板上panel.add(sexLabel);panel.add(man);panel.add(woman);//来自城市--->下拉框JLabel cityLabel = new JLabel("来自的城市"); Object[] arr = {"北京","上海","广州","深圳","湛江"}; JComboBox citys = new JComboBox(arr);panel.add(cityLabel);panel.add(citys);//兴趣爱好---->复选框JLabel hobitLabel = new JLabel("兴趣爱好:"); JCheckBox checkBox1 = new JCheckBox("篮球",true); JCheckBox checkBox2 = new JCheckBox("java",true); JCheckBox checkBox3 = new JCheckBox("javascript"); JCheckBox checkBox4 = new JCheckBox("android"); panel.add(hobitLabel);panel.add(checkBox1);panel.add(checkBox2);panel.add(checkBox3);panel.add(checkBox4);//个人简介JLabel jLabel = new JLabel("个人简介"); JTextArea area = new JTextArea(20, 15);area.setLineWrap(true); //设置自动换行panel.add(jLabel);panel.add(area);FrameUtil.initFrame(frame, 500, 400);}}package pnent;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;/*菜单组件菜单条(MenuBar) 、菜单(Menu)、菜单项(MenuItem)菜单条可以添加菜单菜单可以添加菜单项复选菜单:首先菜单添加菜单,菜单添加菜单项。

*/import javax.swing.JTextArea;import cn.itcast.util.FrameUtil;public class Demo2 {JFrame frame = new JFrame("记事本");//菜单条JMenuBar bar = new JMenuBar();//文件菜单JMenu fileMenu = new JMenu("文件");JMenu editMenu = new JMenu("编辑");JMenu switchMenu = new JMenu("切换工作目录");//菜单项JMenuItem openMenu = new JMenuItem("打开");JMenuItem saveMenu = new JMenuItem("保存");JMenuItem aboutMenu = new JMenuItem("关于");JMenuItem closeMenu = new JMenuItem("关闭");JMenuItem workMenu1 = new JMenuItem("0910project"); JMenuItem workMenu2 = new JMenuItem("1208project"); JMenuItem workMenu3 = new JMenuItem("1110project");JTextArea area = new JTextArea(20,30);public void initNotepad(){//菜单添加菜单项目fileMenu.add(openMenu);fileMenu.add(saveMenu);editMenu.add(aboutMenu);editMenu.add(closeMenu);//复选菜单switchMenu.add(workMenu1);switchMenu.add(workMenu2);switchMenu.add(workMenu3);//菜单添加菜单就是复选菜单fileMenu.add(switchMenu);//菜单条添加菜单bar.add(fileMenu);bar.add(editMenu);//添加菜单条frame.add(bar,BorderLayout.NORTH);frame.add(area);FrameUtil.initFrame(frame, 500, 600);}public static void main(String[] args) {new Demo2().initNotepad();}}Eventpackage cn.itcast.event;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;/*事件:当发生了某个事件的时候,就会有相应处理方案。

事件源监听器事件处理方案 */import cn.itcast.util.FrameUtil;public class Demo1 {public static void main(String[] args) {JFrame frame = new JFrame("窗体");JButton button = new JButton("点我啊");frame.add(button);//给按钮添加动作监听器动作时间监听器对于鼠标点击以及空格键都会起作用的。

button.addActionListener(new ActionListener() {//当按钮被点击的时候,就会调用actionPerformed的方法。

@Overridepublic void actionPerformed(ActionEvent e) { // ActionEvent 当前按钮被点击的时候,jvm就会把对应的时间传递ActionEvent,并且调用actionPerformed方法。

//System.out.println("哎呀,被点了...");JButton button =(JButton) e.getSource(); //getSource() 获取到事件源if(button.getText().equals("点我啊")){button.setText("点他吧");}else{button.setText("点我啊");}}});FrameUtil.initFrame(frame, 200, 200);}}package cn.itcast.event;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;import cn.itcast.util.FrameUtil;/*鼠标事件监听器*/public class Demo2 {public static void main(String[] args) {JFrame frame = new JFrame("鼠标事件监听器");JButton button = new JButton("按钮");frame.add(button);//给按钮添加鼠标事件监听器/*button.addMouseListener(new MouseListener() {@Overridepublic void mouseReleased(MouseEvent e) {System.out.println("鼠标松开...");}@Overridepublic void mousePressed(MouseEvent e) {System.out.println("鼠标按下..");}@Overridepublic void mouseExited(MouseEvent e) {System.out.println("鼠标移出...");}@Overridepublic void mouseEntered(MouseEvent e) {System.out.println("鼠标进入...");}@Overridepublic void mouseClicked(MouseEvent e) {System.out.println("鼠标单击..");}});添加鼠标监听器的时候我只使用到单击事件,但是目前要我实现所有的方法??解决方案:适配器。

相关主题