「java关于gui图设计」java编写gui界面

博主:adminadmin 2023-01-06 09:45:09 504

本篇文章给大家谈谈java关于gui图设计,以及java编写gui界面对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用Java设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算

下午发

五分钟搞定,先给你发个简单的,照例子自己去做你想要的计算器

package aaa;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class YunSuan implements ActionListener,ItemListener

{

public static JFrame jf;

public static Container c;

public static JTextField jtf1,jtf2,jtf3;

public static JButton jb1;

public static Choice c2;

public static String fuhao="";

public YunSuan()

{

jf=new JFrame("加减乘除运算");

c=jf.getContentPane();

c.setLayout(new FlowLayout());

jtf1=new JTextField(10);

jtf2=new JTextField(10);

jtf3=new JTextField(10);

c2=new Choice();

jb1=new JButton("=");

}

public void Jiemian()

{

c.add(jtf1);

c2.addItemListener(this);

c2.add("");

c2.add("+");

c2.add("-");

c2.add("*");

c2.add("/");

c.add(c2);

c.add(jtf2);

jb1.addActionListener(this);

c.add(jb1);

c.add(jtf3);

jf.setLocation(200,100);

jf.setVisible(true);

jf.pack();

}

public static void main(String args[])

{

YunSuan ys=new YunSuan();

ys.Jiemian();

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

double s1=Integer.parseInt(jtf1.getText());

double s2=Integer.parseInt(jtf2.getText());

double result=0;

if(fuhao.equals("+"))

{

result=s1+s2;

String result2=String.valueOf(result);

jtf3.setText(result2);

}

if(fuhao.equals("-"))

{

result=s1-s2;

String result2=String.valueOf(result);

jtf3.setText(result2);

}

if(fuhao.equals("*"))

{

result=s1*s2;

String result2=String.valueOf(result);

jtf3.setText(result2);

}

if(fuhao.equals("/"))

{

result=s1/s2;

String result2=String.valueOf(result);

jtf3.setText(result2);

}

}

public void itemStateChanged(ItemEvent ie)

{

if(ie.getSource()==c2)

{

String str1=c2.getSelectedItem();

fanhui(str1);

}

}

public String fanhui(String str2)

{

return fuhao=str2;

}

}

java界面设计的GUI是什么东西

GUI 是图形用户接口的英文缩写。全称是 Graphical User Interface。简单的说是图形界面,当然只有在桌面操作系统中才存在。只要你写一个带有图形界面的应用程序,就叫 GUI 编程,并不局限于使用哪个集成开发环境(IDE),以及是否用可视化界面编辑器,你可以用纯代码实现图形界面,可视化界面编辑器只是帮助你开发程序的一个工具,你开发出来的带图形界面的程序才叫 GUI 程序。

java gui设计

 Eclipse开发环境下Java可视化编程。

首先打开eclipse

Help→Instal New Software

在Work with输入

这里把4.4改成你自己的eclipse版本号,如果搜索不到适合版本的,再选择4.4版本

将下方出现的全部安装。

等安装完成后,要重启eclipse。

启动eclipse

在包名上右键→New→Other→WindowBuilder

该文件夹下,就是实现可视化编程功能

然后输入类名,完成创建。

创建完成会直接出现基本代码

在代码最下,有两个按键

Source就是当前页面的代码

Design就是可视化编程设计界面

点击Design后,稍等一会。

当出现设计界面,就可以设计图形界面了。

请设计一个GUI界面,参考如下界面原型实现。求大神用JAVA

import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Random;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class MyPanel extends JFrame {

private JButton[] btns = new JButton[7];

private Random rn = new Random();

private boolean[] flags = new boolean[33];// 用来判别重复

public MyPanel() {

init();

}

private void init() {

setTitle("MyPanel....");

setSize(540, 250);

setContentPane(createPane());

}

private JPanel createPane() {

JPanel pane = new JPanel(null);

pane.setBackground(Color.YELLOW);

for (int i = 0; i  btns.length; i++) {

 btns[i] = new JButton("0");

 btns[i].setBounds(20 + (i * 70), 30, 54, 24);

 btns[i].setBackground(Color.PINK);

 pane.add(btns[i]);

 btns[i].addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

   while (true) {

    int n = rn.nextInt(34);

    // 如果数字被使用,或为 33 34 就重新选数字

    if (n == 0 || n  33 || flags[n - 1]) {

     continue;

    }

    // 把使用了的数字设置为true,即已使用

    flags[n - 1] = true;

    // 把不用了的数字设置成未使用状态

    if (Integer.parseInt(((JButton) e.getSource())

      .getText()) != 0) {

     flags[Integer.parseInt(((JButton) e.getSource())

       .getText()) - 1] = false;

    }

    ((JButton) e.getSource()).setText(String.valueOf(n));

    break;

   }

  }

 });

}

JButton creNum = new JButton("创建数字");

creNum.setBounds(50, 150, 100, 30);

creNum.addActionListener(new ActionListener() {

 @Override

 public void actionPerformed(ActionEvent e) {

  for (int i = 0; i  btns.length; i++) {

   while (true) {

    int n = rn.nextInt(34);

    // 如果数字被使用,或为 33 34 就重新选数字

    if (n == 0 || n  33 || flags[n - 1]) {

     continue;

    }

    // 把使用了的数字设置为true,即已使用

    flags[n - 1] = true;

    // 把不用了的数字设置成未使用状态

    if (Integer.parseInt(btns[i].getText()) != 0) {

     flags[Integer.parseInt(btns[i].getText()) - 1] = false;

    }

    btns[i].setText(String.valueOf(n));

    break;

   }

  }

 }

});

pane.add(creNum);

JButton sort = new JButton("排序");

sort.setBounds(200, 150, 100, 30);

sort.addActionListener(new ActionListener() {

 @Override

 public void actionPerformed(ActionEvent e) {

  // 排序

  String[] strs = new String[7];

  // 把按钮上面的数字拿出来

  for (int i = 0; i  btns.length; i++) {

   strs[i] = btns[i].getText();

  }

  // 开始排序

  for (int i = strs.length - 1; i  0; i--) {

   for (int j = 0; j  i; j++) {

    if (Integer.parseInt(strs[i])  Integer

      .parseInt(strs[j])) {

     String temp;

     temp = strs[i];

     strs[i] = strs[j];

     strs[j] = temp;

    }

   }

  }

  // 排好,在显示到按钮上

  for (int j = 0; j  strs.length; j++) {

   btns[j].setText(strs[j]);

  }

 }

});

pane.add(sort);

JButton reset = new JButton("重置");

reset.setBounds(350, 150, 100, 30);

reset.addActionListener(new ActionListener() {

 @Override

 public void actionPerformed(ActionEvent e) {

  flags = new boolean[33];

  for (int i = 0; i  btns.length; i++) {

   btns[i].setText("0");

  }

 }

});

pane.add(reset);

return pane;

}

public static void main(String[] args) {

MyPanel mp = new MyPanel();

mp.setVisible(true);

}

}

根据你的要求,数字不会重复,用的是冒泡排序

希望对你有帮助

如图:

java的gui程序设计

效果图

参考代码

//导入swing图形界面开发常用的3个包

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class AddFrame extends JFrame implements ActionListener {

JTextField jtf1, jtf2, jtf3;

public AddFrame() {

JPanel jpcenter = new JPanel(new GridLayout(3, 2)); //创建面板,设置布局为3行2列的网格布局

JLabel jl1 = new JLabel("First Number:");

jtf1 = new JTextField();

jpcenter.add(jl1);

jpcenter.add(jtf1);

JLabel jl2 = new JLabel("Second Number:");

jtf2 = new JTextField();

jpcenter.add(jl2);

jpcenter.add(jtf2);

JLabel jl3 = new JLabel("The Sum:");

jtf3 = new JTextField();

jtf3.setBackground(Color.WHITE); // 文本框背景色为白色

jtf3.setEditable(false);// 文本框不许编辑

jpcenter.add(jl3);

jpcenter.add(jtf3);

add(jpcenter,BorderLayout.CENTER);//窗口默认布局为BorderLayout .把jpcenter放到窗口的中间

JButton jbAdd = new JButton("Add");

jbAdd.addActionListener(this);//添加点击事件的处理

add(jbAdd, BorderLayout.SOUTH);//把按钮放到窗口的南面

setTitle("Add Calculator");

setSize(350, 200);

setLocationRelativeTo(null);//窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//点击右上角的关闭按钮时,结束程序

}

//点击按钮时处理该事件

public void actionPerformed(ActionEvent e) {

try {

double num1=Double.parseDouble(jtf1.getText());

double num2=Double.parseDouble(jtf2.getText());

jtf3.setText(num1+num2+"");

}catch (Exception ex) {

//输入了字母汉字,不符合规范的输入时进行提示

JOptionPane.showMessageDialog(this, "输入了错误的字符或者格式,请输入数字", "错误!", JOptionPane.ERROR_MESSAGE);

}

}

public static void main(String[] args) {

new AddFrame().setVisible(true);//创建窗口并可见

}

}

java关于gui图设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写gui界面、java关于gui图设计的信息别忘了在本站进行查找喔。