实例讲解JAVA图形界面开发入门,在eclie中用widowuilder插件做的一个小程序,也许能给JAVA图形界面开发的朋友们一点小帮助,其中包括软件设计草图、程序实例图和程序截图。Java中图形界面问题 import java.awt.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Test extends JFrame implements ActionListener{JPanel jp1,jp2,jp3,jp4,jp5;JTextField jtf1,jtf2;JButton jb1,jb2,jb3;JRadioButton jrb1,jrb2;JComboBox jbb1,jbb2,jbb3;JLabel jlb1,jlb2,jlb3,jlb4,jlb5;ButtonGroup bg;public Test(){初始化5个JPaneljp1=new JPanel();jp2=new JPanel();jp3=new JPanel();jp4=new JPanel();jp5=new JPanel();初始化文本框jtf1=new JTextField(20);jtf2=new JTextField(15);初始化按钮jb1=new JButton(\"添加新邮箱后缀\");jb1.addActionListener(this);jb1.setActionCommand(\"添加新邮箱后缀\");jb2=new JButton(\"注册\");jb3=new JButton(\"取消\");初始化单选框jrb1=new JRadioButton(\"男\");jrb2=new JRadioButton(\"女\");初始化String[]str1={\"山东\",\"江苏\",\"安徽\",\"北京\"};jbb1=new JComboBox(str1);String[]str2={\"@163.com\",\"@qq.com\",\"@126.com\"};jbb2=new JComboBox(str2);jlb1=new JLabel(\"用户名\");jlb2=new JLabel(\"用户名已存在\");jlb3=new JLabel(\"邮箱\");jlb4=new JLabel(\"性别\");jlb5=new JLabel(\"家庭地址java图形界面的布局 没用过SWT的人路过,提供一个SWING:窗口用JFrame(frame),布局为BorderLayout.顶部为JLabel(labelTop),带图片和文字,用frame.add(labelTop,BorderLayout.NORTH)加入左面为JPanel(panelLeft),布局为BoxLayout,参数Y_AXIS.需要在创建JPanel时设置Layout为NULL,然后再创建BoxLayout时需要把已经建立的panelLeft作为参数传进去,然后再设置panelLeft的Layout为那个BoxLayout。用frame.add(panelLeft,BorderLayout.WEST)加入中间为一堆不同功能的JPanel,布局根据功能而定了,在点击按钮时,移除frame此时中间的panel(记录在一个自己的变量panelCenter里),然后加入按钮对应的panel,再把加入的panel存入变量panelCenter.java 的图形界面 不仅少了个r 还有两个问题:1、this.setVisible(true);this.setSize(600,400);这两句话要调换位置 不然屏幕上显示不了东西2、if(e.equals(\"确定\")){show.setText(\"恭喜你成功了\");}else if(e.equals(\"退出\")){System.exit(0);}把e 改为strJava如何画图形用户界面,Java图形用户界面(GrahicalUerIterface,GUI)编程主要有一下特征:图形界面对象及其框架,图形界面对象的布局,图形界面对象上的事件响应。java图形界面 /JFrame组建,Frame的扩展类,一个比较完整的窗口class Win extends JFrame/继承窗口类{public Win(){this.setSize(300,300);设置窗口显示的大小this.setVisible(true);设置窗口为显示的,参数为false则隐藏this.setDefaultColseOperation(JFrame.EXIT_ON_CLOSE);设置窗口默认的关闭方式为程序退出,参数为整数。}}JTextField,同为swing组建,是一个文本框,长度可以自己设置JTextField jt=new JTextFeld(10);创建一个文本框,文本框显示长度为10;将文本框在JFrame中显示,只需要一个JFrame的对象调用add()方法就可以了。Win win=new Win();窗口对象win.add(jt);添加组件取得文本框的输入,需要做事件的监听,可以是按钮,或者鼠标。只需要实现一下相应的接口,然后再相应的方法中完成代码KeyListener 按键监听KeyListener k=new KeyListener(){Overridepublic void keyTyped(KeyEvent e){}Overridepublic void keyReleased(KeyEvent e){键被松开的时候触发,调用下面的代码,参数携带键的信息*/}Overridepublic void keyPressed(KeyEvent e){键被按下的时候触发,调用下面的代码,参数携带键的信息*/if(e.getKeyCode()=KeyEvent.java图形界面设计 /*因为是用long型来存储结果,所以如果你想求更大的阶乘的话换类型或者用其它的求高精度数值类*/import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.BorderLayout;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;public class TestFact extends JFrame {private JTextField jtfNum;private JTextField jtfResult;public TestFact(){JPanel panel=new JPanel();getContentPane().add(panel,BorderLayout.CENTER);panel.setLayout(null);JLabel jlaInput=new JLabel(\"输入一个数:\");jlaInput.setBounds(12,94,70,28);panel.add(jlaInput);jtfNum=new JTextField();jtfNum.setBounds(121,94,114,30);panel.add(jtfNum);jtfNum.setColumns(10);JButton jbtCompute=new JButton(\"求阶乘\");jbtCompute.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){fact();}});jbtCompute.setBounds(67,151,117,24);panel.add(jbtCompute);jtfResult=new JTextField();JAVA图形界面设计 在awt/swing里绘制圆形的方法是g.drawOval(x,y,width,height);x,y代表外接正方形的左顶点坐标width和height相同是就是圆形.代表直径参考代码import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class TestFrame extends JFrame {public TestFrame(){add(new CirclePanel());setSize(300,230);setLocationRelativeTo(null);setDefaultCloseOperation(EXIT_ON_CLOSE);}public static void main(String[]args){new TestFrame().setVisible(true);}绘制图形的面板class CirclePanel extends JPanel {int R=50;直径Overrideprotected void paintComponent(Graphics g){super.paintComponent(g);g.setColor(Color.BLUE);设置颜色为蓝色g.drawOval(80,30,R,R);圆形外接矩形的左顶点坐标是80,30;g.setColor(Color.BLACK);g.drawOval(120,30,R,R);g.setColor(Color.RED);g.drawOval(160,30,R,R);g.setColor(Color.YELLOW);g.drawOval(100,65,R,R);g.setColor(Color.GREEN);g.drawOval(140,65,R,R);g.setColor(Color.BLUE);设置颜色为蓝色g.setFont(new Font(\"宋体\",Font.BOLDjava图形界面中的add()方法 1、add方法是在容器类里面的ContainPane2、如果不是用对象,就默认是你本类的对象。也就是说,你本类继承的是JFrame或者JPanel等,就是它的父类中的add方法调用JAVA图形界面 用new 再setVisible()就显示了 如果原来的界面用setvisible(false)即可,监听器用button.addActionListener(listener)中的addActionListener就行了,再在里面定义个内部类实现对消息的响应即可
随机阅读
- 金山新城 万达厂场 金山万达广场怎么样?好不好?值不值得买?
- 海米冬瓜家常做法窍门 海米冬瓜
- 下水道井盖坏了找哪个部门? 排水井树脂井盖
- 母子分别属鸡和兔会不好吗 母子龙兔 不和如何化解
- 最多跑一次工作点评会 如何看待浙江省推行的“最多跑一次”改革举措?
- 十二星座死的样子 十二星座长大以后变成什么样子
- 广西钦州市钦北区有多少个镇 青塘中心小学
- 今年威海房价上涨的原因以及将会是一个怎样的变化? 2017-2018威海房价有一个怎么样的趋势? 潮白新城田各庄小学
- 氧分压偏高说明什么 静脉全血氧分压偏高有什么影响?
- 嘉定区外岗忘新小学 外地孩子在上海嘉定外岗可以上小学吗?
- 十一国庆携程网的厦门到石家庄机票大概多少钱? 从厦门到石家庄的机票多少钱
- 怎么评价李晓明,和李晓明工笔画? 工笔水仙花图李晓明
- 什么是混凝土灌注桩静载试验 混凝土灌注桩静载实验多长时间
- 英国海军在直布罗陀海峡扣押的“伊朗”油轮属于俄罗斯,英国为何要这么做? 乔尼亚斯真假路奥美
- 银河战士卡牌 我有一套卡组,想让大家看看有什么可以改进的地方: 银河眼光子龙*2 活死人的呼声*3 银河战士*
- 首家进入中国市场的美国风险投资公司 在中国上海的风险投资人有哪些?
- 鱼味碟子豆豉怎么炒 怎么炒鱼才好?
- 赞比亚河的五条支流名字
- 局创建文明机关实施方案 文明单位创建工作实施方案
- 被女朋友伤了心的句子 被女朋友伤了心,怎么和她提出分手,谁能说一些伤心的话?