「java界面大全」java界面代码大全
今天给各位分享java界面大全的知识,其中也会对java界面代码大全进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求用JAVA编写的登陆界面!
- 2、JAVA图形用户界面
- 3、用java做个如下界面
- 4、java 图形界面
- 5、java编程中,GUI界面的一般框架有什么??希望大神给写个程序实例,程序内容包括布局的应用,多个
- 6、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界面大全的信息别忘了在本站进行查找喔。
发布于:2022-12-04,除非注明,否则均为
原创文章,转载请注明出处。