「java学习之图形化界面」JAVA图形化

博主:adminadmin 2023-01-23 12:24:13 356

本篇文章给大家谈谈java学习之图形化界面,以及JAVA图形化对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 图形界面

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

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

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

java 用图形化界面编写一个猜数游戏

效果图

一个比较简单的代码, 供参考 ,可以根据自己的需求, 在进行修改

import javax.swing.*;

import javax.swing.border.*;

import java.awt.*;

import java.awt.event.*;

public class GuessNumFrame extends JFrame {

private JPanel contentPane;

private int num;

private final JTextField jtfInput;

private final JLabel label;

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

GuessNumFrame frame = new GuessNumFrame();

frame.setVisible(true);//窗口可见

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

public GuessNumFrame() {

setTitle("猜数字");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(360, 160);//窗口大小

setLocationRelativeTo(null);//居中

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);

JPanel panel_1 = new JPanel();

contentPane.add(panel_1, BorderLayout.CENTER);

panel_1.setLayout(new GridLayout(3, 1, 0, 0));

JPanel panel = new JPanel();

panel_1.add(panel);

JButton jbNum = new JButton("得到一个随机数");

panel.add(jbNum);

JPanel panel_2 = new JPanel();

panel_1.add(panel_2);

label = new JLabel("");

label.setOpaque(true);

label.setBackground(Color.CYAN);

panel_2.add(label);

JPanel panel_3 = new JPanel();

panel_1.add(panel_3);

jtfInput = new JTextField();

panel_3.add(jtfInput);

jtfInput.setColumns(10);

JButton jbOk = new JButton("确定");

panel_3.add(jbOk);

jbNum.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

num = (int)(Math.random()*10);//生成随即数

label.setText("随机数已经生成范围0~9");

System.out.println(num);

}

});

jbOk.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

int x;

try {

x = Integer.parseInt(jtfInput.getText());//取得输入框的数字 进行比较

}catch (Exception e1) {

                                    JOptionPane.showMessageDialog(null, "sorry,输入错误!");

                             return;

}

if(x==num){

JOptionPane.showMessageDialog(null, "厉害,猜对了~!"); 

}else if(xnum){

JOptionPane.showMessageDialog(null, "你猜小了", "提示",JOptionPane.WARNING_MESSAGE);

}else if(xnum) {

JOptionPane.showMessageDialog(null, "你猜大了", "提示",JOptionPane.WARNING_MESSAGE);

}

}

});

}

}

在java中,设计图形用户界面需要经历哪几个基本步骤

1, 分析业务需求, 理顺业务逻辑

2, 根据业务需要考虑使用何种容器(JFrame ,Frame ,JWindow..) 需要的数量.

3, 每个容器(窗口)使用组件

4.组件使用何种布局方式(边界布局,绝对布局,网格布局..),排列在容器(窗口)中

5.组件中需要响应那些事件, 把事件响应代码写好,然后绑定到组件上(addListener...)

6.调试,测试

Java图形用户界面编程

我给你写,已经测试,你看合不合你的意思

package dongzi.pattern;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class SumTest extends JPanel{

JTextField mem[] = new JTextField[10] ;

JButton sumButton = new JButton("SUM") ;

JTextField sumText = new JTextField(4) ;

public SumTest() {

setLayout(new FlowLayout()) ;

for (int i = 0; i 10; i++) {

mem[i] = new JTextField(4) ;

add(mem[i]) ;

}

add(sumButton) ;

add(sumText) ;

sumButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

int sum = 0 ;

for (int i = 0 ;i 10; i++) {

sum += Integer.parseInt(mem[i].getText().trim()) ;

}

sumText.setText(String.valueOf(sum)) ;

}

}) ;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

JFrame frame = new JFrame() ;

SumTest test = new SumTest() ;

frame.add(test) ;

frame.setSize(800, 100) ;

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;

frame.setVisible(true) ;

}

}

Java中建立图形界面的一般步骤(模式)是什么

import java.swing.*;import java.awt.*;import java.awt.event.*; //图形类导入 public class 类名{ public class 类名 extends JFrame implements ActionListener{ //监听 JPanel jp = new JPanel(); //创建双缓冲和流布局 JTextField txtfile=new JTextField(10); //单行文本编辑 JLabel jb = new JLable(); //用于短文本字符串或图像或二者的显示区 public 类名() { }//构造函数 public void actionPerformed(ActionEvent e) { } } public static void main(String args[]) { new 类名(); }//实现} awt和swing 的类很多 其他的你自己查查API 吧,给你一个简单的框架

java怎么实现图形化界面

java图形化界面还是有很多内容要学习的,可以参考 如下实例:

public class Test extends JFrame{

MyPanel mp=null;

public static void main(String[] args){

// TODO Auto-generated method stub

Test jf= new Test();

}

public Test(){

mp=new MyPanel();

this.add(mp);

//设置标题

this.setTitle("绘图");

//设置窗体大小

this.setSize(400, 300);

//设置窗体的位置

this.setLocation(100,100);

//限制窗体的大小

this.setResizable(false);

//关闭窗体时,同时退出java虚拟机

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//显示窗体

this.setVisible(true);

}

}

//定义一个MyPanel(我自己的面板,用于绘图和实现绘图区域)

class MyPanel extends JPanel

{

//覆盖JPanel的paint方法

//Graphics是绘图的重要类,可以把它理解成一只画笔

public void paint(Graphics g)

{

//1。调用父类函数完成初始化

super.paint(g);

// //画圆

// g.drawOval(100, 100, 20, 20);

// //画直线

// g.drawLine(50, 150,150, 200);

// //画矩形边框

// g.drawRect(150, 150, 30, 40);

//

// //设置颜色。默认为黑色

// g.setColor(Color.blue);

// //填充矩形

// g.fillRect(10, 10, 20, 30);

//画弧形

g.drawArc(200,10, 100,150, 120,-80);

//在面板上画图片

Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("图片路径"));

//显示图片

g.drawImage(im, 10, 10,200,180,this);

//画字

g.setColor(Color.red);

g.setFont(new Font("华文彩云",Font.BOLD,20));

g.drawString("要写的字", 80,220);

}

}

关于java学习之图形化界面和JAVA图形化的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。