java写界面,用java写一个界面

发布时间:2022-11-28

本文目录一览:

  1. 用Java语言设计一个界面,
  2. 用java写一个登陆界面代码。
  3. 用java给一个系统写界面应该怎么写
  4. 用java程序编写一个简单的登录界面怎么写?
  5. 怎么用java写一个界面怎么用java写一个界面

用Java语言设计一个界面,

首先:采用什么技术实现 java语言可以使用awt 和swing等技术实现图形界面 推荐使用Swing,因为Swing比AWT更专业,更漂亮,组件更丰富,功能更强大。 2. 其次:分析采用什么布局 边界布局BorderLayout,配合表格布局GridLayout,既简单又美观 3. 最后:分析需求中需要用的组件 学生姓名 学号 显示信息 需要用到文本框JTextField 单选按钮 需要用到组件 JRadioButton 复选框 需要用组件 JCheckBox 组合框 需要用组件 JComboBox 图片效果 参考代码如下

//导入所需要的包
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.*;
import java.awt.*;
public class ClassFrame extends JFrame {// 写一个类继承自JFrame 窗体
    // 定义组件
    private static final long serialVersionUID = 1L;
    private JPanel contentPane;
    private JTextField tfName, tfNum, allInfo;
    private JRadioButton rb1, rb2;
    private JCheckBox cb1, cb2, cb3;
    private JComboBox<String> t1, t2, t3;
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ClassFrame frame = new ClassFrame();// 创建一个窗口实例
                    frame.setVisible(true);// 让该窗口实例可见
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    /**
     * 窗口属性的设置,内部组件的初始化
     */
    public ClassFrame() {
        setTitle("选课ing...");//标题
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭是退出JVM
        setSize(450, 339);// 设置窗体大小
        setLocationRelativeTo(null);// 窗体居中
        contentPane = new JPanel();// 内容面板
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));// 设置布局
        setContentPane(contentPane);
        JPanel panel = new JPanel(new GridLayout(5, 1, 5, 10));//5行1列的表格布局
        panel.setBorder(new TitledBorder(null, "", TitledBorder.LEADING, TitledBorder.TOP, null, null));
        contentPane.add(panel, BorderLayout.CENTER);//给panel添加边框
        JPanel panel_1 = new JPanel();
        panel.add(panel_1);
        JLabel label = new JLabel("姓名");
        panel_1.add(label);
        tfName = new JTextField();
        panel_1.add(tfName);
        tfName.setColumns(10);
        JLabel label_2 = new JLabel("学号");
        panel_1.add(label_2);
        tfNum = new JTextField();
        tfNum.setColumns(10);
        panel_1.add(tfNum);
        rb1 = new JRadioButton("男");
        panel_1.add(rb1);
        rb1.setSelected(true);//设置单选按钮中,默认选择的按钮
        rb2 = new JRadioButton("女");
        panel_1.add(rb2);
        ButtonGroup bts = new ButtonGroup();//单选按钮需要加入同一个ButonGroup中才能生效
        bts.add(rb1);
        bts.add(rb2);
        JPanel panel_2 = new JPanel();
        panel.add(panel_2);
        cb1 = new JCheckBox("高等数学");
        panel_2.add(cb1);
        t1 = new JComboBox<String>();
        t1.setModel(new DefaultComboBoxModel<String>(new String[] { "林老师", "赵老师", "孙老师" }));
        panel_2.add(t1);
        JPanel panel_3 = new JPanel();
        panel.add(panel_3);
        cb2 = new JCheckBox("世界经济");
        panel_3.add(cb2);
        t2 = new JComboBox<String>();
        t2.setModel(new DefaultComboBoxModel<String>(new String[] { "张老师", "刘老师" }));
        panel_3.add(t2);
        JPanel panel_4 = new JPanel();
        panel.add(panel_4);
        cb3 = new JCheckBox("音乐赏析");
        panel_4.add(cb3);
        t3 = new JComboBox<String>();
        t3.setModel(new DefaultComboBoxModel<String>(new String[] { "王老师", "周老师" }));
        panel_4.add(t3);
        JPanel panel_5 = new JPanel();
        panel.add(panel_5);
        JButton jbOk = new JButton("确定");
        panel_5.add(jbOk);
        JButton jbRest = new JButton("重填");
        panel_5.add(jbRest);
        JPanel panelSouth = new JPanel();
        contentPane.add(panelSouth, BorderLayout.SOUTH);
        JLabel labe = new JLabel("选课信息");
        labe.setHorizontalAlignment(SwingConstants.LEFT);
        panelSouth.add(labe);
        allInfo = new JTextField();
        allInfo.setColumns(30);
        panelSouth.add(allInfo);
        JPanel panelNorth = new JPanel();
        contentPane.add(panelNorth, BorderLayout.NORTH);
        JLabel labelTitle = new JLabel("学生选课界面");
        labelTitle.setForeground(Color.DARK_GRAY);
        labelTitle.setFont(new Font("宋体", Font.BOLD, 20));
        panelNorth.add(labelTitle);
        //给确定按钮添加事件处理代码
        jbOk.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                StringBuilder info = new StringBuilder();
                String name = tfName.getText();
                String num = tfNum.getText();
                String sex;
                if (rb1.isSelected()) {
                    sex = "男";
                } else {
                    sex = "女";
                }
                info.append(name + num + sex);
                if (cb1.isSelected()) {
                    String c = cb1.getText();
                    String t = t1.getSelectedItem().toString();
                    info.append(" " + c + t);
                }
                if (cb2.isSelected()) {
                    String c = cb2.getText();
                    String t = t2.getSelectedItem().toString();
                    info.append(" " + c + t);
                }
                if (cb3.isSelected()) {
                    String c = cb3.getText();
                    String t = t3.getSelectedItem().toString();
                    info.append(" " + c + t);
                }
                allInfo.setText(info.toString());//把学生信息和选课信息放到文本框
            }
        });
        //给重填按钮 设置事件处理代码
        jbRest.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                tfName.setText("");
                tfNum.setText("");
                rb1.setSelected(true);
                cb1.setSelected(false);
                t1.setSelectedIndex(0);
                cb2.setSelected(false);
                t2.setSelectedIndex(0);
                cb3.setSelected(false);
                t3.setSelectedIndex(0);
                allInfo.setText("");
            }
        });
    }
}

用java写一个登陆界面代码。

概述 具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。 登录界面: 代码实例

import javax.swing.*;
import java.awt.*; //导入必要的包
public class denglu extends JFrame{
    JTextField jTextField ;//定义文本框组件
    JPasswordField jPasswordField;//定义密码框组件
    JLabel jLabel1,jLabel2;
    JPanel jp1,jp2,jp3;
    JButton jb1,jb2; //创建按钮
    public denglu(){
        jTextField = new JTextField(12);
        jPasswordField = new JPasswordField(13);
        jLabel1 = new JLabel("用户名");
        jLabel2 = new JLabel("密码");
        jb1 = new JButton("确认");
        jb2 = new JButton("取消");
        jp1 = new JPanel();
        jp2 = new JPanel();
        jp3 = new JPanel();
        //设置布局
        this.setLayout(new GridLayout(3,1));
        jp1.add(jLabel1);
        jp1.add(jTextField);//第一块面板添加用户名和文本框
        jp2.add(jLabel2);
        jp2.add(jPasswordField);//第二块面板添加密码和密码输入框
        jp3.add(jb1);
        jp3.add(jb2); //第三块面板添加确认和取消
        //     jp3.setLayout(new FlowLayout()); //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.
        this.add(jp1);
        this.add(jp2);
        this.add(jp3); //将三块面板添加到登陆框上面
        //设置显示
        this.setSize(300, 200);
        //this.pack();
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
        this.setTitle("登陆");
    }
    public static void main(String[] args){
        new denglu();
    }
}

拓展内容

java swing包

Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

概念解析:

  • JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。
  • JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。
  • JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。
  • JTextField – 一个轻量级组件,它允许编辑单行文本。
  • JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
  • JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。

用java给一个系统写界面应该怎么写

简单例子可供参考:

import java.awt.*;
import javax.swing.*;
class text2 {
    public static void main(String[] args) {
        JTextField Name,Number,Class;
        JFrame j = new JFrame();
        j.setBounds(500, 300, 0, 0);
        j.setTitle("Information");
        JPanel jp = new JPanel();
        jp.setLayout(new GridLayout(4, 1));
        final JLabel label_1 = new JLabel();
        label_1.setText("Name:");
        jp.add(label_1);
        Name = new JTextField();
        jp.add(Name);
        final JLabel label_2 = new JLabel();
        label_2.setText("Number:");
        jp.add(label_2);
        Number = new JTextField();
        jp.add(Number);
        final JLabel label_3 = new JLabel();
        label_3.setText("Class:");
        jp.add(label_3);
        Class = new JTextField();
        jp.add(Class);
        final JButton save = new JButton();
        jp.add(save);
        save.setText("确认");
        j.add(jp);
        j.pack();
        j.setVisible(true);
        j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

用java程序编写一个简单的登录界面怎么写?

程序如下:

import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
@SuppressWarnings("serial")
public class MainFrame extends JFrame {
    JLabel lbl1 = new JLabel("用户名:");
    JLabel lbl2 = new JLabel("密    码:");
    JTextField txt = new JTextField("admin",20);
    JPasswordField pwd = new JPasswordField(20);
    JButton btn = new JButton("登录");
    JPanel pnl = new JPanel();
    private int error = 0;
    public MainFrame(String title) throws HeadlessException {
        super(title);
        init();
    }
    private void init() {
        this.setResizable(false);
        pwd.setEchoChar('*');
        pnl.add(lbl1);
        pnl.add(txt);
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if ("admin".equals(new String(pwd.getPassword()))){
                    pnl.removeAll();
                    JLabel lbl3 = new JLabel();
                    ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg"));
                    lbl3.setIcon(icon);
                    pnl.add(lbl3);
                }
                else{
                    if(error < 3){
                        JOptionPane.showMessageDialog(null,"密码输入错误,请再试一次");
                        error++;
                    }
                    else{
                        JOptionPane.showMessageDialog(null,"对不起,您不是合法用户");
                        txt.setEnabled(false);
                        pwd.setEnabled(false);
                        btn.setEnabled(false);
                    }
                }
            }
        });
    }
    public static void main(String[] args) {
        MainFrame frm = new MainFrame("测试");
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setBounds(100, 100, 300, 120);
        frm.setVisible(true);
    }
}

编程的注意事项:

  1. Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
  3. 2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改。

怎么用java写一个界面怎么用java写一个界面

新建一个窗口,然后实现一个关闭按钮”窗口的功能

import java.awt.*;
import java.awt.event.*;
public class TestWindowEvent {
    public static void main (String[] args) {
        new Frame88 ("WindowAdapter");
    }
}
class Frame88 extends Frame {
    Frame88 (String s) {
        super(s);
        setBounds (300,300,200,70);
        setLayout (null);
        setVisible (true);
        addWindowListener (new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                setVisible (false);
                System.exit(0);
            }
        });
    }
}