「java关于gui图设计」java编写gui界面
本篇文章给大家谈谈java关于gui图设计,以及java编写gui界面对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用Java设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算
- 2、java界面设计的GUI是什么东西
- 3、java gui设计
- 4、请设计一个GUI界面,参考如下界面原型实现。求大神用JAVA
- 5、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图设计的信息别忘了在本站进行查找喔。