「java界面大全」java界面代码大全

博主:adminadmin 2022-12-04 04:33:09 64

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

本文目录一览:

求用JAVA编写的登陆界面!

这是我刚做的,JAVA布局与其它语言相比难度较大,建议你将两张图片PS成一张图片,做为背景,加入到JFRAME中,以降低难度。

要是这个你喜欢,不要忘记多给我加分啊!!!

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.border.*;

public class LoginIn extends JFrame{

JTextField f1;

JTextField f2;

JButton b1;

JButton b2;

String power;//表示权限

String imgePath = "e:/workspace/GUI/14.gif";

JPanel p5;

Image img = Toolkit.getDefaultToolkit().createImage(imgePath);

LoginIn(){

Container cp=getContentPane();

Label l1=new Label("用户:");

Label l2=new Label("密码:");

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JPanel p3=new JPanel();

JPanel p4=new JPanel();

p5=new JPanel(){

protected  void paintChildren(Graphics g) {

g.drawImage(img,0,0,this);

super.paintChildren(g);

}

};

f1=new JTextField(15);

f2=new JPasswordField(15);

b1=new JButton("登录");

b2=new JButton("重置");

p1.setBackground(Color.orange);

p2.add(l1);

p2.add(f1);

p2.setBorder(new MatteBorder(0,0,0,0,Color.BLACK));

p2.setBackground(Color.ORANGE);

p3.add(l2);

p3.add(f2);

p3.setBackground(Color.ORANGE);

p3.setBorder(new MatteBorder(0,0,0,0,Color.BLACK));

p4.add(b1);

p4.add(b2);

p4.setBorder(new MatteBorder(-3,-3,-3,-3,Color.CYAN));

p4.setBackground(Color.ORANGE);

p5.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));

p5.add(p2);

p5.add(p3);

p5.add(p4);

cp.add(p5,BorderLayout.CENTER);

b1.addActionListener(new Enter());

b2.addActionListener(new ReWrite());

addWindowListener(new winClose());

}

public static void main(String[] args) {

LoginIn log=new LoginIn();

log.setTitle("系统登录");

log.setSize(360,250);

log.setVisible(true);

}

class Enter implements ActionListener{

public void actionPerformed(ActionEvent e)

{

if((f1.getText()).equals("admin")(f2.getText()).equals("123"))

{

JOptionPane.showMessageDialog(null, "登录成功!用户权限是adimistrator");

power="adminstrator";

}

else if((f1.getText()).equals("snake")(f2.getText()).equals("123456"))

{

JOptionPane.showMessageDialog(null, "登录成功!登录成功!用户权限是user");

power="adminstrator";

}

else JOptionPane.showMessageDialog(null, "登录失败,请重新登录!");

}

}

class ReWrite implements ActionListener{

public void actionPerformed(ActionEvent e)

{

f1.setText("");

f2.setText("");

f1.requestFocus();

}

}

class winClose extends WindowAdapter

{

public void windowClosing(WindowEvent e)

{

(e.getWindow()).dispose();

System.exit(0);

}

}

}

JAVA图形用户界面

大概弄了一个,只是对整型的处理,楼主自己修改吧。

package com.share.calculator;

import java.awt.Rectangle;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.JApplet;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JDialog;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Caculator extends JApplet {

/**

*

*/

private static final long serialVersionUID = 7451463674607535223L;

@Override

public void init() {

// 容器

final JPanel fileOptPanel = new JPanel();

fileOptPanel.setBounds(new Rectangle(10, 5, 420, 115));

fileOptPanel.setLayout(null);

// 计算器

// 第一个数

final JTextField num1 = new JTextField();

num1.setBounds(new Rectangle(35, 6, 75, 25));

num1.setName("数值1");

fileOptPanel.add(num1);

// 计算类型

final JComboBox combo = new JComboBox();

combo.addItem("+");

combo.addItem("-");

combo.addItem("×");

combo.addItem("÷");

combo.setBounds(new Rectangle(120, 3, 35, 30));

fileOptPanel.add(combo);

// 第二个数

final JTextField num2 = new JTextField();

num2.setBounds(new Rectangle(165, 6, 75, 25));

num2.setName("数值2");

fileOptPanel.add(num2);

// 计算结果

final JTextField result = new JTextField();

result.setBounds(new Rectangle(310, 6, 75, 25));

result.setEditable(false);

fileOptPanel.add(result);

// 等号/计算

final JButton equalBtn = new JButton("=");

equalBtn.setBounds(new Rectangle(250, 3, 50, 30));

fileOptPanel.add(equalBtn);

equalBtn.addMouseListener(new MouseListener() {

JDialog d = null;

JLabel msg = null;

@Override

public void mouseClicked(MouseEvent e) {

String value1 = num1.getText();

String value2 = num2.getText();

if (value1 == null || value1.trim().length() == 0) {

showMsg("提示信息", String.format("请输入%s", num1.getName()));

num1.grabFocus();

return;

} else if (value2 == null || value2.trim().length() == 0) {

showMsg("提示信息", String.format("请输入%s", num2.getName()));

num2.grabFocus();

return;

}

// 验证输入数值合法性(已整形为例)

Integer intValue1 = null;

Integer intValue2 = null;

try {

intValue1 = Integer.parseInt(value1);

} catch (NumberFormatException e1) {

showMsg("错误信息", String.format("请请确认%s的合法性", num1.getName()));

num1.grabFocus();

return;

}

try {

intValue2 = Integer.parseInt(value2);

} catch (NumberFormatException e1) {

showMsg("错误信息", String.format("请请确认%s的合法性", num2.getName()));

num2.grabFocus();

return;

}

// 计算类型

String opt = combo.getSelectedItem().toString();

// 计算结果

Integer iResult = null;

switch (opt.charAt(0)) {

case '+':

iResult = intValue1 + intValue2;

break;

case '-':

iResult = intValue1 - intValue2;

break;

case '×':

iResult = intValue1 * intValue2;

break;

case '÷':

if (intValue2 == 0) {

showMsg("错误信息", String.format("除数不能为0"));

num2.grabFocus();

return ;

}

iResult = intValue1 / intValue2;

break;

}

result.setText(iResult.toString());

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

}

private void showMsg(String title, String text) {

if (d == null) {

d = new JDialog();

d.setTitle(title);

d.setAlwaysOnTop(true);

d.setLocationRelativeTo(equalBtn);

msg = new JLabel();

msg.setText(text);

d.add(msg);

int x = fileOptPanel.getWidth() / 3;

int y = fileOptPanel.getHeight() / 2;

d.setBounds(new Rectangle(x, y, 170,70));

d.setVisible(true);

} else {

d.setTitle(title);

msg.setText(text);

d.setVisible(true);

}

}

});

super.add(fileOptPanel);

super.setSize(420, 115);

super.init();

}

@Override

public void start() {

// TODO Auto-generated method stub

super.start();

}

@Override

public void stop() {

// TODO Auto-generated method stub

super.stop();

}

}

用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 图形界面

你用的是TextField只能改变长度不能改变宽度的

你可以使用TextArea这个是可以改变宽度的

P.S.用Awt编程不好看 建议用Swing 可能在视觉上要好看一些 不过无所谓

java编程中,GUI界面的一般框架有什么??希望大神给写个程序实例,程序内容包括布局的应用,多个

java   GUI一般,通过AWT,SWING 实现

其余比较流行的是SWT,但是它不是官方库, 并且不能跨平台

//注意:

Swing, 所以很多不涉及界面组件的一些类比如布局 等Swing也可以使用

但是组件,最好不要混用, 容易出现一些组件叠加,等显示错误 比如JButton TextField等混用

//参考代码

下面使用Swing组件来实现

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

//本类实现了ActionListener接口. 一个ActionListener可以响应JMenuItem 和JButton的动作

//本类实现FocusListener接口,一个FocusListener可以响应JTextField,JButton等

//JButton响应多个事件接口

public class MyGuiFrame extends JFrame implements ActionListener, FocusListener {

private JTextField jtf1;

private JTextField jtf2;

private JTextField jtf3;

private JButton jb1;

public MyGuiFrame() {

// ----------窗口属性的设置----------

setTitle("窗口应用程序");// 窗口标题

setSize(380, 120);// 窗口大小

setLocationRelativeTo(null);// 窗口居于屏幕中央

setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击关闭窗口后退出jvm虚拟机

getContentPane().setLayout(new BorderLayout(5, 3));// 边界布局,水平间距5,垂直间距3

// 菜单栏组件初始化

initMenu();

// 主要面板的初始化

initPanel();

}

private void initPanel() {

JPanel jp = new JPanel(new FlowLayout(FlowLayout.CENTER));// 流式布局

jtf1 = new JTextField(8);

jtf1.addFocusListener(this);// 添加焦点响应

JLabel jl = new JLabel("+");

jtf2 = new JTextField(8);

jtf2.addFocusListener(this);

jb1 = new JButton("=");

jb1.addActionListener(this);// 添加动作响应

jb1.addFocusListener(this);// 添加焦点响应

jtf3 = new JTextField(8);

jtf3.setEditable(false);

jp.add(jtf1);

jp.add(jl);

jp.add(jtf2);

jp.add(jb1);

jp.add(jtf3);

getContentPane().add(jp, BorderLayout.CENTER);

}

private void initMenu() {// 菜单栏的初始化和 设置

JMenuBar jmb = new JMenuBar();

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

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

jmi101.addActionListener(this);// 添加动作响应

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

JMenuItem jmi201 = new JMenuItem("功能说明");

jmi201.addActionListener(this);

jm1.add(jmi101);

jm2.add(jmi201);

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);//设置菜单栏

}

// main方法, 创建对象窗口, 并且设置可见

public static void main(String[] args) {

new MyGuiFrame().setVisible(true);

}

// 动作响应处理

public void actionPerformed(ActionEvent e) {

String cmd = e.getActionCommand();//根据命令来区分不同的操作

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

System.exit(0);

}

if (cmd.equals("功能说明")) {

JOptionPane.showMessageDialog(this, "加法");

}

if (cmd.equals("=")) {

String s1 = jtf1.getText().trim();

String s2 = jtf2.getText().trim();

if(s1.equals("")){

s1="0";

}

if(s2.equals("")){

s2="0";

}

double num1 = Double.parseDouble(s1);//从字符串转小数

double num2 = Double.parseDouble(s2);

jtf3.setText((num1 + num2) + "");// 数字类型转字符串类型

}

}

// 焦点响应处理

public void focusGained(FocusEvent e) {//获得焦点

JComponent cmp = (JComponent) e.getComponent();//根据事件来源组件来区分不同的操作

if (cmp == jtf1 || cmp == jtf2) {

cmp.setBorder(BorderFactory.createLineBorder(Color.BLUE));// 设置边框

}

if (cmp == jb1) {

jb1.setForeground(Color.RED);//设置文字颜色

}

}

public void focusLost(FocusEvent e) {//失去焦点

JComponent cmp = (JComponent) e.getComponent();

if (cmp == jtf1 || cmp == jtf2) {

cmp.setBorder(BorderFactory.createLineBorder(Color.GRAY));

}

if (cmp == jb1) {

jb1.setForeground(Color.BLACK);

}

}

}

运行效果如图

java界面相关

//要注册两个监听器,MouseListener,MouseMotionListener,

//以下代码适用JDK1.5以上,如果你是JDK1.6以上,

//MouseEvent e,e.getXOnScreen();将可用,这个就更方便,

//如果你是JDK1.5以前,则更麻烦一点

//:MouseDragTest.java

import java.awt.event.*;

import javax.swing.*;

public class MouseDragTest {

public static void main(String[] args) {

JFrame f = new JFrame();

f.setUndecorated(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setSize(300,200);

f.setLocationRelativeTo(null);

f.setContentPane(new MyPanel2());

f.setVisible(true);

}

}

class MyPanel2 extends JPanel implements MouseListener,MouseMotionListener{

private int x,y;

private java.awt.Window root;

MyPanel2(){

this.addMouseListener(this);

this.addMouseMotionListener(this);

this.setBackground(java.awt.Color.pink);

this.add(new JLabel("CTRL+单击 或双击 关闭窗口"));

}

//CTRL+单击 或双击 关闭窗口

public void mouseClicked(MouseEvent e) {

if(e.isControlDown()||e.getClickCount()==2)

root.dispose();

}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

//鼠标按下时,先计算鼠标当前位置与窗口左上角的距离 x,y

public void mousePressed(MouseEvent e) {

if(root==null){

java.awt.Container parent=null;

for(parent=this.getParent();parent!=null;parent=parent.getParent())

if(parent instanceof java.awt.Window){

root = (java.awt.Window)parent;

break;

}

}

if(root==null)return;

java.awt.Point p=java.awt.MouseInfo.getPointerInfo().getLocation();

x=p.x-root.getX();

y=p.y-root.getY();

}

public void mouseReleased(MouseEvent e) {}

//鼠标拖动时使窗口左上角的位置和鼠标当前距离始终保持在x,y

public void mouseDragged(MouseEvent e) {

if(root==null)return;

java.awt.Point p=java.awt.MouseInfo.getPointerInfo().getLocation();

root.setLocation(p.x-x,p.y-y);

}

public void mouseMoved(MouseEvent e) {}

}

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

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。