「java写的界面」java用什么写界面

博主:adminadmin 2023-01-04 06:24:08 820

今天给各位分享java写的界面的知识,其中也会对java用什么写界面进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java做个如下界面

对于窗口的左侧部分,存在几种可能,  1: 可能是工具栏里的按钮 2: 可能是选项卡 3: 一个按钮

三种可能性我写了三种参考代码.(建议对问题的描述更加清晰,这样可以得到更贴切的回答)

参考代码一(选项卡)

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class TabbedPaneDemo extends JFrame {

public TabbedPaneDemo() {

initMenuBar();//初始化菜单

JPanel jp1 = new JPanel();

jp1.setBackground(Color.RED);

JPanel jp2 = new JPanel();

jp2.setBackground(Color.BLUE);

JPanel jp3 = new JPanel();

jp3.setBackground(Color.GREEN);

JTabbedPane jtp = new JTabbedPane(JTabbedPane.LEFT);//选项卡面板,选项卡标题靠右

jtp.add("选项卡一", jp1);

jtp.add("选项卡二", jp2);

jtp.add("选项卡三", jp3);

add(jtp);

setSize(300, 200);//窗口大小

setLocationRelativeTo(null);//居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭按钮就退出

}

private void initMenuBar() {

JMenuBar jmb = new JMenuBar();

JMenu jm1=new JMenu("系统");

JMenuItem item1=new JMenuItem("退出");

item1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

System.exit(0);//点击退出 菜单项时, 结束程序

}

});

jm1.add(item1);

JMenu jm2 = new JMenu("帮助");

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);//设置本窗口的菜单栏

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new TabbedPaneDemo().setVisible(true);//创建窗口并设置可见

}

});

}

}

参考代码二(工具栏)

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

// 主窗口  继承自JFrame

public class DemoFrame extends JFrame implements ActionListener {

JTextPane jtpInfo;

JPanel jpCenter;

static final String[] INFO = { "星型结构是最古老的一种连接方式。", "环型结构在LAN中使用较多。" };

// 构造器

public DemoFrame() {

initMenuBar();// 菜单栏的初始化

initComponent();// 组件的初始化

initToolBar();// 工具栏的初始化

initFrame();// 窗口的设置

}

private void initFrame() {// 窗口的设置

setTitle("窗口标题");

setSize(500, 420);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

private void initComponent() {// 组件初始化

jtpInfo = new JTextPane();

jpCenter = new JPanel();

jpCenter.setBackground(Color.CYAN);

jpCenter.add(new JTextField(8));

jpCenter.add(new JButton("确认"));

}

private void initToolBar() {// 初始化工具栏

JToolBar jtb = new JToolBar("工具栏", JToolBar.VERTICAL);

JButton jb1 = new JButton("星型拓扑");

jb1.addActionListener(this);

JButton jb2 = new JButton("环形拓扑");

jb2.addActionListener(this);

JButton jb3 = new JButton("其他资料");

jb3.addActionListener(this);

jtb.add(jb1);

jtb.add(jb2);

jtb.add(jb3);

add(jtb, BorderLayout.WEST);

}

// 初始化菜单栏,并添加事件响应机制

private void initMenuBar() {

JMenuBar jmb = new JMenuBar();

JMenu jm1 = new JMenu("系统");

JMenuItem item1 = new JMenuItem("新建");

item1.addActionListener(this);// 给菜单项要添加Action事件的响应器,本来实现了ActionListener接口,所以直接添加本类作为响应器

JMenuItem item2 = new JMenuItem("退出");

item2.addActionListener(this);

jm1.add(item1);

jm1.addSeparator();// 两个菜单项中间的分割线

jm1.add(item2);

JMenu jm2 = new JMenu("帮助");

// 给菜单要添加鼠标事件响应器

jm2.addMouseListener(new MouseAdapter() {

@Override

public void mousePressed(MouseEvent e) {// (鼠标按下时)弹出对话框

JOptionPane.showMessageDialog(null, "版本Ver1.0\n使用说明:关于网络的拓扑结构");

;

}

});

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);// 设置窗口的菜单栏

}

// 实现ActionListener接口,需要重写的方法

@Override

public void actionPerformed(ActionEvent e) {

String cmd = e.getActionCommand();// 通过按钮的Command来判断是哪一个按钮被点击了

if (cmd.equals("新建")) {

JOptionPane.showMessageDialog(null, "新建菜单项被点击了");

// do something

} else if (cmd.equals("退出")) {

System.exit(0);

} else if (cmd.equals("星型拓扑")) {

remove(jpCenter);// 删除组件

add(jtpInfo);// 添加文本组件

jtpInfo.setText(INFO[0]);// 设置文字

SwingUtilities.updateComponentTreeUI(this);// 刷新

} else if (cmd.equals("环形拓扑")) {

remove(jpCenter);

add(jtpInfo);

jtpInfo.setText(INFO[1]);

SwingUtilities.updateComponentTreeUI(this);

} else if (cmd.equals("其他资料")) {

remove(jtpInfo);

add(jpCenter);

SwingUtilities.updateComponentTreeUI(this);

} else {

System.out.println(cmd);

}

}

// main方法,程序入口

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new DemoFrame().setVisible(true);

}

});

}

}

参考代码三

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SimpleDemo extends JFrame implements ActionListener{

JPanel jp1;

public SimpleDemo() {

initMenuBar();

JPanel jpWest = new JPanel();

JButton jb = new JButton("拓扑");

jb.addActionListener(this);

jpWest.add(jb);

jp1 = new JPanel();

jp1.setBackground(Color.RED);

jp1.setVisible(false);

add(jp1);

add(jpWest, BorderLayout.WEST);

setSize(300, 200);// 窗口大小

setLocationRelativeTo(null);// 居中

setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击关闭按钮就退出

}

private void initMenuBar() {

JMenuBar jmb = new JMenuBar();

JMenu jm1 = new JMenu("系统");

JMenuItem item1 = new JMenuItem("退出");

item1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

System.exit(0);// 点击退出 菜单项时, 结束程序

}

});

jm1.add(item1);

JMenu jm2 = new JMenu("帮助");

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);// 设置本窗口的菜单栏

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new SimpleDemo().setVisible(true);// 创建窗口并设置可见

}

});

}

@Override

public void actionPerformed(ActionEvent e) {

jp1.setVisible(!jp1.isVisible());

}

}

Java编写图形用户界面程序

运行如图

参考代码如下

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class RegDemo extends JFrame implements ActionListener{

JTextField jtf;

JPasswordField jpf;

public RegDemo() {

        //组件的创建, 和布局安排

JPanel jpc = new JPanel();//默认流式布局

JPanel jp1 = new JPanel(new GridLayout(2, 2,5,10));//网格布局

jp1.setBorder(BorderFactory.createTitledBorder("用户注册"));

JLabel jl1 = new JLabel("用户名:");

jtf = new JTextField(10);

JLabel jl2 = new JLabel("密码:");

jpf = new JPasswordField(10);

                jpf.setEchoChar('*');//用*号来隐藏密码的显示

jp1.add(jl1);jp1.add(jtf);

jp1.add(jl2);jp1.add(jpf);

jpc.add(jp1);

add(jpc);

JButton jb1 = new JButton("提交");

jb1.addActionListener(this);

jb1.setActionCommand("yes");

JButton jb2 = new JButton("取消");

jb2.addActionListener(this);

jb2.setActionCommand("no");

JPanel jp2 = new JPanel();

jp2.add(jb1);jp2.add(jb2);

add(jp2,BorderLayout.SOUTH);

setTitle("用户注册界面");

        setSize(280, 280);

        setLocationRelativeTo(null);//窗口居中

        setDefaultCloseOperation(EXIT_ON_CLOSE);//

        setVisible(true);

}

public static void main(String[] args) {

new RegDemo();

}

@Override

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand().equals("yes")){

String name  = jtf.getText().trim();

String pwd = new String(jpf.getPassword());

if(name.equals("")||pwd.equals("")){

JOptionPane.showMessageDialog(this, "你还没有输入用户名或者密码");

}else{

JOptionPane.showMessageDialog(this, "注册成功!用户名"+name+",密码"+pwd);

}

}else{

jtf.setText("");

jpf.setText("");

}

}

}

如何用Java编写用户注册界面?

界面建议用可视化来做,美观且便捷。下面这个是完全用代码写的,仅供参考。\x0d\x0aimport javax.swing.*;\x0d\x0aimport java.awt.event.*;\x0d\x0aimport java.awt.*;\x0d\x0aimport java.sql.*;\x0d\x0apublic class Register extends JFrame {\x0d\x0a JLabel jl1 = new JLabel("用户名");\x0d\x0a JTextField jt1 = new JTextField();\x0d\x0a JLabel jl2 = new JLabel("邮箱");\x0d\x0a JTextField jt2 = new JTextField();\x0d\x0a JLabel jl3 = new JLabel("密码");\x0d\x0a JPasswordField jpw1 = new JPasswordField();\x0d\x0a JLabel jl4 = new JLabel("密码确认");\x0d\x0a JPasswordField jpw2 = new JPasswordField();\x0d\x0a JButton register = new JButton("注册");\x0d\x0a JButton clean = new JButton("清空");\x0d\x0a public Register(){\x0d\x0a setLayout(new GridLayout(5,2));\x0d\x0a add(jl1);\x0d\x0a add(jt1);\x0d\x0a add(jl2);\x0d\x0a add(jt2);\x0d\x0a add(jl3);\x0d\x0a add(jpw1);\x0d\x0a add(jl4);\x0d\x0a add(jpw2);\x0d\x0a add(register);\x0d\x0a add(clean);\x0d\x0a String name = jt1.getText();\x0d\x0a String email = jt2.getText();\x0d\x0a String pw = jpw1.getText();\x0d\x0a register.addActionListener(new ActionListener(){\x0d\x0a public void actionPerformed(ActionEvent e){\x0d\x0a try{\x0d\x0a Class.forName("com.mysql.jdbc.Driver");\x0d\x0a Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db","root","");\x0d\x0a Statement sta = con.createStatement();\x0d\x0a sta.executeUpdate("INSERT INTO register VALUES(name,email,pw)");\x0d\x0a JOptionPane.showMessageDialog(null,"注册成功","提示",JOptionPane.INFORMATION_MESSAGE);\x0d\x0a }\x0d\x0a catch(Exception ex){\x0d\x0a ex.getStackTrace();\x0d\x0a }\x0d\x0a }\x0d\x0a });\x0d\x0a clean.addActionListener(new ActionListener(){\x0d\x0a public void actionPerformed(ActionEvent e){\x0d\x0a jt1.setText("");\x0d\x0a jt2.setText("");\x0d\x0a jpw1.setText("");\x0d\x0a jpw2.setText("");\x0d\x0a }\x0d\x0a });\x0d\x0a }\x0d\x0a public static void main(String[] args){\x0d\x0a Register frame = new Register();\x0d\x0a frame.setTitle("用户注册");\x0d\x0a frame.setLocationRelativeTo(null);\x0d\x0a frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0a frame.setSize(400,400);\x0d\x0a frame.setVisible(true);\x0d\x0a }\x0d\x0a}

求大佬帮帮忙用java写这样一个界面。

使用Swing或者JavaFX都可以写出来;但是JavaFX是更现代化的界面框架 

布局方案1: 绝对布局. 就是精确的控制每一个组件(按钮,文本框,标签等)的位置; 不推荐这种布局,因为这种布局不灵活. 修改起来比较麻烦. 并且不同的平台可能存在差异.

布局方案2: 使用各种布局进行嵌套,

以JavaFX的布局容器为例, 主题部分使用BorderPane.把界面分成上下左右中,五个部分

上面的部分(可以使用VBox嵌套 HBox来实现 )

中间的主题部分;可以使用 VBox嵌套HBox 或者用GridPane 来实现,

怎么用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);

}

} );

}

}

JAVA的界面怎么做?

它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event 用Swing创建图形界面步骤: (1)导入Swing包 (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (8)辅助技术支持

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