JAVA图形用户界面

java图形用户界面~

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class III extends Applet
{
boolean isStandalone = false;
BorderLayout borderLayout1 = new BorderLayout();
Panel panel1 = new Panel();
TextArea textArea1 = new TextArea();
Label label1 = new Label();
Choice choice1 = new Choice();
public void init()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
this.setLayout(borderLayout1);
textArea1.setEditable(false);
label1.setText("你的籍贯: ");
choice1.addItemListener(new java.awt.event.ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
choice1_itemStateChanged(e);
}
});
this.add(panel1, BorderLayout.NORTH);
panel1.add(label1, null);
choice1.add("青岛");
choice1.add("潍坊");
panel1.add(choice1, null);
this.add(textArea1, BorderLayout.CENTER);
}
void choice1_itemStateChanged(ItemEvent e)
{
textArea1.setText("你的籍贯是: "+e.getItem());
}
}

package sample;

import java.awt.*;
import java.awt.event.*;
import java.util.regex.Pattern;
import javax.swing.*;

public class ATMSHAM extends Frame implements ActionListener{
private JFrame frame;
private JPanel jp1,jp2,jp3,jp4;
private JTextField password;
private JButton start,select,cancel,save,out;
private JLabel jl1;
private double m = 0;//设置初始金额

public ATMSHAM(){
frame = new JFrame("模拟自动取款机界面");
frame.setLocation(280, 280);
Container c = frame.getContentPane();

jl1 = new JLabel("密码:");
password = new JPasswordField(18);//输出结果

//字体设置
jl1.setFont(new Font("宋体",Font.BOLD, 20));
password.setFont(new Font("宋体",Font.BOLD, 20));

start = new JButton("开始");
start.addActionListener(this);
select = new JButton("查询余额");
select.addActionListener(this);
cancel = new JButton("结束");
cancel.addActionListener(this);
save = new JButton("存款");
save.addActionListener(this);
out = new JButton("取款");
out.addActionListener(this);
select.setEnabled(false);
save.setEnabled(false);
out.setEnabled(false);

jp1 = new JPanel();//主面板
jp2 = new JPanel();//密码输入面板
jp3 = new JPanel();//按钮面板
jp4 = new JPanel();//按钮面板

//窗体布局
jp2.setLayout(new FlowLayout());
jp2.add(jl1);
jp2.add(password);

jp3.setLayout(new FlowLayout());
jp3.add(start);
jp3.add(select);
jp3.add(cancel);

jp4.add(save);
jp4.add(out);

jp1.setLayout(new GridLayout(3,1));
jp1.add(jp2);
jp1.add(jp3);
jp1.add(jp4);

c.add(jp1);

frame.pack();
frame.setVisible(true);
frame.setResizable(false);
password.requestFocusInWindow();//输入文本框获取焦点
}

//按钮监听类
public void actionPerformed(ActionEvent e)
{
String s = "";
if(e.getSource()==start){//开始
s = password.getText().toString();//获取密码
if(s.equals("")){//没有输入密码
JOptionPane.showMessageDialog(null, "你没有输入密码,请重新操作输入");//弹出一个消息提示框
password.requestFocusInWindow();//密码输入设置焦点
}
else if(Pattern.matches("^[0-9]{6}+$", s))//输入的是六位数字
{
password.setEnabled(false);//密码验证正确,不能再输入密码
select.setEnabled(true);//密码验证正确,可以查看余额
save.setEnabled(true);//密码验证正确,可以存款
out.setEnabled(true);//密码验证正确,可以取款
}
else//输入的不是六位数字,重新输入密码
{
JOptionPane.showMessageDialog(null, "你输入的密码格式有误,请重新输入");
password.setText("");
password.requestFocusInWindow();//密码输入设置焦点
}
}

//查看余额
else if(e.getSource()==select){
JOptionPane.showMessageDialog(null, "你目前还有"+m+"元");
}

//退出
else if(e.getSource()==cancel){
dispose();
System.exit(0);
}

//存款
else if(e.getSource()==save){
String result = JOptionPane.showInputDialog(null, "请输入存入金额");
if(result == null)
return;
else if(result.equals(""))
JOptionPane.showMessageDialog(null, "你没有输入金额,请重新操作,以输入待存入金额");
else if(Pattern.matches("^[0-9]+$", result)||Pattern.matches("^[0-9]+\\.+[0-9]+$", result))
{
double re = Double.parseDouble(result);
m+=re;
}
else
{
JOptionPane.showMessageDialog(null, "你输入的金额格式有误,请重新输入");
}
}

//取款
else if(e.getSource()==out){
String result = JOptionPane.showInputDialog(null, "请输入取款金额值");//弹出一个输入框并获取输入的值
if(result == null)//单击了输入对话框的取消按钮
return;
else if(result.equals(""))//没有输入金额
JOptionPane.showMessageDialog(null, "你没有输入金额,请重新操作,以输入要取出的金额值");
else if(Pattern.matches("^[0-9]+$", result)||Pattern.matches("^[0-9]+\\.+[0-9]+$", result))//输入不为空且输入正确
{
double re = Double.parseDouble(result);
if(m <= 0)//没有可取金额
JOptionPane.showMessageDialog(null, "你已经没有金额可取,请存入金额");
else if(m-re<0)//有可取金额,但金额不足
JOptionPane.showMessageDialog(null, "你仅有"+m+"元,金额不足");
else if(m-re>=0)//金额足够
m-=re;
}
else//输入不为空但不正确
{
JOptionPane.showMessageDialog(null, "你输入的金额格式有误,请重新输入");
}
}

/*关闭窗口事件*/
frame.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
}

public static void main(String args []){//主方法入口
System.out.println("程序开始…");
new ATMSHAM();
}
}

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

public class Test {

public static void main(String[] args) {

JFrame jf = new JFrame("简易计算器");

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setBounds(0, 0, 400, 150);

jf.setLayout(null);

final JTextField text1 = new JTextField();

text1.setBounds(5, 5, 90, 30);

jf.add(text1);

final JTextField text2 = new JTextField();

text2.setBounds(150, 5, 90, 30);

jf.add(text2);

final JTextField text3 = new JTextField();

text3.setBounds(300, 5, 90, 30);

jf.add(text3);

final JComboBox comboBox = new JComboBox();

comboBox.setBounds(100, 5, 40, 30);

comboBox.addItem("+");

comboBox.addItem("-");

comboBox.addItem("×");

comboBox.addItem("÷");

jf.add(comboBox);

JButton button = new JButton("=");

button.setBounds(245, 5, 50, 30);

button.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

try {

int result = 0;

int in1 = Integer.parseInt(text1.getText());

int in2 = Integer.parseInt(text2.getText());

switch(comboBox.getSelectedIndex()) {

case 0 : //加法

result = in1 + in2; break;

case 1 : //减法

result = in1 - in2; break;

case 2 : //乘法

result = in1 * in2; break;

case 3 : //除法

result = in1 / in2; break;

}

text3.setText(result + "");

} catch(NumberFormatException ex) {

JOptionPane.showMessageDialog(null, "不是有效数字");

}

}

});

jf.add(button);

jf.setVisible(true);

}

}



用 swing 开发

swing是什么意思啊?
答:在计算机科学中,Swing是一种用于创建Java图形用户界面(GUI)的工具包。它由Java Foundation Classes(JFC)提供支持,可以帮助Java程序员创建富有交互性和美观的GUI。Swing提供了一个丰富的组件库,包括按钮、文本框、标签、列表、表格等等。通过使用这些组件,Java程序员可以轻松构建一个吸引人的用户界面。S...

Java语言程序设计—GUI(图形用户界面)
答:探索Java编程的瑰宝,GUI(图形用户界面)设计以其直观性和用户体验,成为了Java语言的重要组成部分。本文将深入解析AWT与Swing,以及新兴的JavaFX,带你领略GUI世界的魅力。从基础开始,AWT(Abstract Window Toolkit)是Sun公司提供的图形界面库,它为开发者提供了与操作系统交互的底层工具。其中,MenuComponen...

swing 是什么意思啊
答:Swing是一个Java图形用户界面工具包,它是Java平台的一部分,包含了众多的GUI控件和组件,比如按钮、文本框、下拉框等,而且也提供了一套丰富的API可以用来处理用户输入事件和界面操作。Swing的主要特性是可定制性和跨平台性,这使得Java程序员们可以轻松地创建出富有特色的GUI程序,而不需要为不同的操作系...

编写一个图形用户界面的Java Application 程序要求如下图求求了很着急...
答:import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;public class GUIApplication extends JFrame { public GUIApplication() { // 设置窗口标题 setTitle("Java Application");// 创建菜单栏 JMenuBar menuBar = new JMenuBar();// 创建文...

java 图形用户界面 边框
答:简单说说Swing组件的void setBorder(Border border)方法吧:Swing组件继承自javax.swing.JComponent的void setBorder(Border border)方法可以设置组件的边框,参数Border 对象负责定义组件的insets,并且可选地呈现这些insets范围内的边框装饰,在单个组件中可使用复合边框来嵌套多个边框。参数Border是接口,我们...

编写一个java程序,实现一个图形用户界面。在该界面上有一个静态文本框...
答:import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.Serializable;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class Test extends JFrame...

JAVA的图形用户界面代码
答:import java.awt.Color;import java.awt.Dimension;import java.awt.GridLayout;import java.io.File;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JLabel;import javax.swing.JPanel...

java中panel是什么意思
答:Panel的使用非常灵活多样,可以用来实现很多不同的功能和效果。比如,我们可以使用Panel来创建一个画板,用于绘制图形或进行简单的图形处理;或者我们可以创建一个面板,用于显示实时数据或监控信息。总之,Panel是Java Swing包中非常重要的容器类之一,极大地增强了Java图形用户界面的可扩展性和可定制性。

java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班...
答:java.awt.Button;import java.awt.FlowLayout;import java.awt.Label;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.TextEvent;import javax.swing.JFrame;/* * java编程 完成下图所示的图形用户界面...

java设计一个求三角形面积的图形界面,要求通过3个输入框输入3个边长...
答:下面是一个简单的 Java Swing 实现,包含三个文本框用于输入三角形的三条边:```java import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class TriangleAreaCalculator extends JFrame { private JLabel label1, label2, label3,...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网