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编程要素——控件、消息与回调函数是怎样的、什么叫桌面应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)