ZKX's LAB

Java如何画图形用户界面 java中图形界面

2020-07-18知识24

实例讲解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就行了,再在里面定义个内部类实现对消息的响应即可

#界面设计#图形界面#swing

随机阅读

qrcode
访问手机版