「java气泡组件」气泡对话框
今天给各位分享java气泡组件的知识,其中也会对气泡对话框进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java画乌龟
- 2、Java怎样实现类似Android/IOS短信界面 微信聊天 QQ空间回复那样一左一右的气泡式 界面该怎样布局
- 3、我的世界1.12.2灵魂沙放水不冒气泡,能下什么组件来弥补吗?
- 4、各位大神,用java swt 怎么实现文本框的气泡提示,就像QQ一样,提示用户名不能为空
- 5、Java冒泡排序的原理?
java画乌龟
首先,手动画一个小乌龟,如下:
然后,按照Java绘图基本步骤一步步来。
swing 编程步骤:
1. 继承JFrame
2. 定义组件
3.创建组件(构造函数)
4.添加组件
5.对窗体设置
6.显示窗体
最终效果如下:
代码如下:
/**
* 功能:画一个乌龟
*/
package com.test1;
import java.awt.*;
import javax.swing.*;
public class MyTortoise extends JFrame{
MyPanel2 mp = null;
//构造函数
public MyTortoise(){
mp = new MyPanel2();
this.add(mp);
this.setTitle("小乌龟,丑丑哒");
this.setSize(400,300);
this.setVisible(true);
this.setLocation(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
MyTortoise mtg = new MyTortoise();
}
}
//我的面板。只有JPanel有画图方法,JFrame没有,故必须在JFrame中添加JPanel
class MyPanel2 extends JPanel{
//定义一个乌龟
Tortoise t = null;
//构造函数
public MyPanel2(){
t = new Tortoise(100,100);
}
//画乌龟
public void drawTortoise(int x, int y, Graphics g){
//1.画脸
g.setColor(Color.green);
g.fillOval(x+60, y, 30, 15);
//2.画左眼
g.setColor(Color.black);
g.fillOval(x+65, y+3, 5, 5);
//3.画右眼
g.fillOval(x+78, y+3, 5, 5);
//4.画脖子
g.setColor(Color.green);
g.fillOval(x+70, y, 10, 42);
//5.画乌龟壳
g.setColor(Color.red);
g.fillOval(x+40, y+40, 70, 100);
//6.画左上脚
g.setColor(Color.green);
g.fillOval(x+15, y+60, 30, 10);
//7.画右上脚
g.fillOval(x+105, y+60, 30, 10);
//8.画左下脚
g.fillOval(x+15, y+110, 30, 10);
//9.画右下脚
g.fillOval(x+105, y+110, 30, 10);
//10.画尾巴
g.setColor(Color.black);
g.drawLine(x+70,y+140,x+130,y+210);
g.drawOval(x+95, y+150, 30, 30);
}
//覆盖JPanel的paint方法
//Graphics 是绘图的重要类。你可以把他理解成一只画笔
public void paint(Graphics g){
//1.调用父类函数完成初始化任务
//这句话不能少
super.paint(g);
//2.画乌龟,调用方法即可
this.drawTortoise(50, 50, g);
}
}
//定义一个乌龟类
class Tortoise {
//表示乌龟的横坐标
int x = 0;
//表示乌龟的纵坐标
int y = 0;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public Tortoise(int x, int y){
this.x = x;
this.y = y;
}
}
Java怎样实现类似Android/IOS短信界面 微信聊天 QQ空间回复那样一左一右的气泡式 界面该怎样布局
其实就是两个布局,里面头像,对话框控件的android:id一样,然后再adapter中getview()根据用户判断选择不同的加载就OK了,代码类似于
if (判断) {
view = LayoutInflater.from(activity).inflate(
R.layout.left, null);//左边的布局
} else {
view = LayoutInflater.from(activity).inflate(
R.layout.right, null);//右边的布局
}
ImageView avatar = (ImageView) view.findViewById();//头像
TextView msg = (TextView) view.findViewById(R.id.);//对话框
我的世界1.12.2灵魂沙放水不冒气泡,能下什么组件来弥补吗?
这要分版本情况,Java版到1.13才有气泡柱。基岩版1.12.2有,但是要保证灵魂沙上是无限水(举个例子,水电梯。保证从底部灵魂沙到顶部全是水方块)
各位大神,用java swt 怎么实现文本框的气泡提示,就像QQ一样,提示用户名不能为空
气泡提示解决思路如下:
1、非模态弹出对话框。
2、去掉弹出对话框的边框和标题栏。
3、对话框上用于显示的控件全部自绘,以达到绚丽的效果。
4、设置对话框弹出位置。
5、定时器控制对话框消失。
Java冒泡排序的原理?
冒泡排序是所欲排序算法里最好理解的了。
1、排序算法:
A)比较相邻的元素。如果第一个比第二个大,就交换他们两个。
B)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
C)针对所有的元素重复以上的步骤,除了最后一个。
D)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
2、给你一个java的实现代码:
public class BubbleSort{
public static void main(String[] args){
int score[] = {67, 69, 75, 87, 89, 90, 99, 100};
for (int i = 0; i score.length -1; i++){ //最多做n-1趟排序
for(int j = 0 ;j score.length - i - 1; j++){ //对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)
if(score[j] score[j + 1]){ //把小的值交换到后面
int temp = score[j];
score[j] = score[j + 1];
score[j + 1] = temp;
}
}
System.out.print("第" + (i + 1) + "次排序结果:");
for(int a = 0; a score.length; a++){
System.out.print(score[a] + "\t");
}
System.out.println("");
}
System.out.print("最终排序结果:");
for(int a = 0; a score.length; a++){
System.out.print(score[a] + "\t");
}
}
}
java气泡组件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于气泡对话框、java气泡组件的信息别忘了在本站进行查找喔。