关于java的gui小程序

关于java的gui小程序,第1张

import javaawtColor;

import javaawtGraphics;

import javaawteventMouseAdapter;

import javaawteventMouseEvent;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJPanel;

public class DrawTest extends JFrame {

JPanel buttonPanel=new JPanel();

JButton round=new JButton("圆");

JButton rectangle=new JButton("长方形");

int roundX=130,roundY=150,roundW=50,roundH=50;

int rectangleX=400,rectangleY=150,rectangleW=50,rectangleH=50;

public void init(){

setTitle("圆和长方形");

setLayout(null);

setSize(600,400);

setResizable(false);

setLocationRelativeTo(null);

buttonPanelsetLayout(null);

buttonPanelsetBounds(0, 300, 600, 100);

roundsetBounds(170, 20, 60, 30);

rectanglesetBounds(350, 20, 80, 30);

buttonPaneladd(round);

buttonPaneladd(rectangle);

add(buttonPanel);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public void paint(final Graphics g){

superpaint(g);

gsetColor(Colorblack);

gfillOval(roundX,roundY,roundW,roundH);

gfillRect(rectangleX,rectangleY,rectangleW,rectangleH);

roundaddMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e) {

if (egetButton() == MouseEventBUTTON1) {

roundX-=1;

roundY-=1;

roundW+=2;

roundH+=2;

gfillOval(roundX,roundY,roundW,roundH);

repaint();

}

}

});

rectangleaddMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e) {

if (egetButton() == MouseEventBUTTON1) {

rectangleX-=1;

rectangleY-=1;

rectangleW+=2;

rectangleH+=2;

gfillRect(rectangleX,rectangleY,rectangleW,rectangleH);

repaint();

}

}

});

}

public static void main(String[] args) {

new DrawTest()init();

}

}

(1)GUI程序运行流程MATLAB的GUI程序包含两个部分:一个由GUIDE编辑后生成的fig文件,以及一个同名的m文件。前者是一个图形(图6-2),由一个窗口和程序界面所需的各种控件,如按钮、输入框、绘图区、滑动条等组成(事实上,装载这些控件的窗口本身也是一个控件)。后者是与前者配套的,主要包括窗口的生成函数和各控制消息的回调函数。

GUI程序运行的流程如图6-3所示。程序首先生成一个窗口;等待并接收消息;在接收到消息后,寻找并执行与该消息对应的回调函数;重复二、三两步直到窗口关闭。GUI程序的m文件只列出了窗口生成函数和消息回调函数,而消息检测与响应等内核部分由系统自动完成,无需用户参与,因此并没有体现出来。

MATLABGUI程序的fig文件

桌面应用程序就是GUI程序,是采用图形方式显示的计算机 *** 作用户界面。

图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备 *** 纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。

相对于Web应用程序而言的,主要区别在于应用程序自身与它的用户界面之间的相对位置不同。

扩展资料

桌面应用程序 在开发的过程中需要考虑很多因素。为了让最终用户获得最佳的使用体验,不但需要考虑 逻辑 上的因素还要考虑 技术 上的因素。桌面应用程序 首先考虑的并非靠平台,而且 桌面应用程序 更依赖硬件的支持。

运行桌面应用程序时,用户界面会出现在运行应用程序的机器屏幕上。应用程序和它的用户界面之间的消息通过机器的 *** 作系统进行传递。

参考资料来源:百度百科-桌面应用程序

使用Font类

下边是例子

---------------------------------------------------------------------------------------------

import javaawtFont;

import javaxswingJFrame;

import javaxswingJLabel;

public class FontApp extends JFrame {

public FontApp() {

setDefaultCloseOperation(EXIT_ON_CLOSE);

setSize(400, 300);

setLocationRelativeTo(null);

setResizable(false);

getContentPane()setLayout(null);

JLabel lblNewLabel = new JLabel("a String size 18");

lblNewLabelsetFont(new Font(null, FontITALIC, 18));

lblNewLabelsetBounds(12, 30, 232, 29);

getContentPane()add(lblNewLabel);

JLabel lblNewLabel_1 = new JLabel("b String size 14");

lblNewLabel_1setFont(new Font(null, FontBOLD, 14));

lblNewLabel_1setBounds(12, 97, 232, 29);

getContentPane()add(lblNewLabel_1);

setVisible(true);

}

public static void main(String[] args) {

new FontApp();

}

}

30块2道 ,送第一道。

%图像读取

global im %定义全局变量im

[filename,pathname]=uigetfile({'';'bmp';'tif';'png'},'select picture');%选择路径

str=[pathname filename]; %合成路径+文件名

im=imread(str); %读取

axes(handlesaxes1); %使用第一个axes

imshow(im); %显示

title('原图像');

%图像剪切和显示

global im

%定义全局变量im

[filename,pathname]=uigetfile({'';'bmp';'tif';'png'},'select picture'); %选择路径

str=[pathname filename]; %合成路径+文件名

im=imread(sr); %读取

axes(handlesaxes1); %使用第一个axes

imshow(im); %显示

rect1=getrect(handlesaxes1); % getrect交互取出

axes1感兴趣区域

rect1=round(rect1); % 选择区像素取整

global B; %定义全局变量B

B=im(rect1(2):(rect1(2)+rect1(4)),rect1(1):(rect1(1)+rect1(3)),:);

axes(handlesaxes2); %使用第二个axes

imshow(B); %显示B图像于第二个axes

以上就是关于关于java的gui小程序全部的内容,包括:关于java的gui小程序、GUI编程要素——控件、消息与回调函数是怎样的、什么叫桌面应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10142819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存