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,...