导航:首页 > 编程语言 > javajpg工程目录

javajpg工程目录

发布时间:2025-09-05 07:53:10

⑴ 求一个,java图形化界面的源码

自己写的石头剪子布代码,有图形界面,可以把自己选中的图片命名为.jpg放到工程目录下做背景图片。//////////////////////////// package HomeWork;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class StoneShearsSack { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new StoneWindow("Sample Game");
}
}
final class StoneWindow extends JFrame implements ActionListener,ItemListener{
JLabel win,draw,lose,score,count;
JTextArea text;
JComboBox list;
JButton fight,clear;
int swin,sdraw,slose,sscore;
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
String str1,str2,str3;
Random rdm = new Random();
int flag,random ,flag1, count1;

//final ImageIcon con = new ImageIcon("a.jpg") ;
public StoneWindow(String s){
setTitle("Sample Game");
fight = new JButton("出招");
clear = new JButton("清除分数");
//final ImageIcon con = new ImageIcon("b.jpg") ;
text = new JTextArea(){
final ImageIcon con = new ImageIcon("a.jpg");
Image mg = con.getImage();
{setOpaque(false);}
public void paintComponent(Graphics g){
g.drawImage(mg, 0, 0, this);
super.paintComponent(g);
}
};
text.setForeground(Color.black);
Font f = new Font("华文行楷",Font.BOLD,50);
text.setFont(f);

list = new JComboBox();
list.addItem("石头");
list.addItem("剪子");
list.addItem("布");

panel2.setBackground(Color.blue);
panel2.add(list);
panel2.add(fight);
panel2.add(clear);
panel2.setPreferredSize(new Dimension(900,50));

list.addItemListener(this);
fight.addActionListener(this);
clear.addActionListener(this);

win = new JLabel("赢:" + swin);
draw = new JLabel(" 和:" + sdraw);
lose = new JLabel(" 输:" + slose);
score = new JLabel(" 得分:" + sscore);
count = new JLabel(" 总局:" + count1);

Font f1 = new Font("宋体",1,30);
win.setFont(f1);
draw.setFont(f1);
lose.setFont(f1);
score.setFont(f1);
count.setFont(f1);

win.setForeground(Color.cyan);
draw.setForeground(Color.green);
lose.setForeground(Color.blue);
score.setForeground(Color.black);
count.setForeground(Color.pink);
panel1.setBackground(Color.red);

panel1.add(win);
panel1.add(draw);
panel1.add(lose);
panel1.add(score);
panel1.add(count);
panel1.setPreferredSize(new Dimension(900,50));

add(panel1,BorderLayout.NORTH);
add(text,BorderLayout.CENTER);
add(panel2,BorderLayout.SOUTH);
setBounds(100,100,900,450);
validate();
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}

public void actionPerformed(ActionEvent e){
if(e.getSource() == fight){
if(list.getSelectedItem() == "石头"){
flag = 0;
}
else if(list.getSelectedItem() == "剪子"){
flag = 1;
}
else if(list.getSelectedItem() == "布"){
flag = 2;
}
str1 = (String)list.getSelectedItem();
text.setText("");
text.append("\n");
text.append(" 你 出: " + str1 + "\n");
text.append(" 电脑出: " + this.random() + "\n");
text.append(" 结 果: " + this.result() + "\n");
this.finalresult();
}

if(e.getSource() == clear){
swin = 0;
sdraw = 0;
slose = 0;
sscore = 0;
count1 = 0;
text.setText("");

win.setText(" 赢:" + swin);
draw.setText(" 和:" + sdraw);
lose.setText(" 输:" + slose);
score.setText(" 得分:" + sscore);
count.setText(" 总局:" + count1);
}
}
public String random(){
random = rdm.nextInt(3);
if(random == 0)
str2 = "石头";
else if(random == 1)
str2 = "剪子";
else if(random == 2)
str2 = "布";

return str2;
}

public String result(){
if(random == flag){
str3 ="打平";
flag1 = 0;
}
else if(random < flag &&flag == 1){
str3 = "你输了";
flag1 = 1;
}
else if(random <flag && random ==1){
str3 = "你输了";
flag1 = 1;
}
else if(random ==2 && flag == 0){
str3 = "你输了";
flag1 = 1;
}
else{
str3 = "你赢了";
flag1 = 2;
}
return str3;
}

public void finalresult(){
if(flag1 == 0){
sdraw ++;
draw.setText(" 平:" + sdraw);
score.setText(" 得分:" + sscore);
}
if(flag1 == 1){
slose ++;
sscore = sscore - 10;
lose.setText(" 输:" + slose);
score.setText(" 得分:" + sscore);
}
if(flag1 == 2) {
swin ++;
sscore = sscore + 10;
win.setText(" 赢:" + swin);
score.setText(" 得分:" + sscore);
}
count1 = swin + slose + sdraw;
count.setText(" 总局:" + count1);
}

public void itemStateChanged(ItemEvent e){

}
}

⑵ 如何在Eclipse中配置OpenCV开发环境

其实opencv对图片的开发更多的是使用c++、python、和matlab。用Java语言的还是很少的。现在对我用Java的eclipse来实现的开发环境做一个小结。
我下载的是opencv-2.4.10。
1、首先我们需要安装opencv,安装的过程其实就是一个解压缩的过程。我的安装目录是 D:\Program Files (x86)\opencv
里面有两个文件夹,我们主要用到build文件夹里的东西,一会稍后详细再说用到哪些东西。
2.我们需要在eclipse里面创建一个Java工程。Java工程创建完之后我们需要为它配置jar包。
步骤:
选定工程右键--build path--configure build path
找到我们安装opencv的目录下的build文件夹里,有一个Java文件,进入Java文件夹,你会看到一个opencv-2140.jar的jar包,选中它,进行添加。
然后你需要点开刚才应用的jar包,再选中native library location 选择edit 编辑,找到
D:\Program Files (x86)\opencv\opencv\build\x64
这里注意,不同的系统有不同的选择哦。注意如果是64位操作系统,这里要选择x64,如果是32位操作系统就选x86,选错了回报做的。
小编这里是64位的win7,所以选的是x64
接下来就是点击确定,那么我们的环境算是配置完成。
现在在工程里建立一个类测试一下我们的环境是否正常运行。
代码如下
package opencv_test;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.MatOfKeyPoint;
import org.opencv.features2d.DescriptorExtractor;
import org.opencv.features2d.FeatureDetector;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.loadLibrary("opencv_java2410");
Mat m = Mat.eye(3, 3, CvType.CV_8UC1);
System.out.println("m = " + m.mp());
}
}
输出结果:

最后在添加一个读取图片的小示例
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
Mat test_mat = Highgui.imread("F:/rgbd_dataset_freiburg1_360/pcd/1305031790.645155.pcd");
Mat test_mat = Highgui.imread("C:/Users/Administrator/Desktop/2]TOH]6F75N5ZR5YTW4Y}{Q.jpg");
System.out.println(test_mat.mp());

⑶ springboot下载文件到本地目录

SpringBoot项目引入本地Jar包

1、一,搭建一个本地maven源,仍然通过maven管理。这种方法的缺点是,一旦工程需要多人维护,每人都需要搭一个本地源,比较麻烦,除非公司有公用的内部maven源,否则这种方案反而增加工作量。

2、一般情况下java项目引入第三方的jar包,在项目下新建lib,把jar包放进入,引入即可使用。但是在Springboot的项目,直接进行打包会出现引用的类找不到的情况。

3、解决方法如下:项目下面有pom.xml文件,要在pom文件下添加这个${basedir}的意思是本地路径添加以上代码后即可。还有就是,在别的服务下面的子pom.xml也要添加以上代码,但不同的是,要看好路径。

4、由于SpringBoot内置了tomcat,所以将SpringBoot项目直接打成jar包,可以直接在cmd里面运行。打包选中项目后,打开MavenProjects视图,如下图:然后运行package,将项目重新打包。当日志出现:说明打包成功。

SpringBoot配置文件存放位置以及读取顺序

1、idea中,为了我们本地方便开发测试,我们在此处创建一个config目录,然后把application.properties放进去,项目正常运行。jar包会自动生成在target目录下。

2、SpringBoot系统启动时默认会读取的配置文件,支持propertiesyml格式。也就是说,会先加载application.properties,根据spring.profile.active的设置加载相应的application-XX.properties配置,然后按优先级合并配置文件。

3、使用springboot的方式,此种方式jar需要放到前面格式例如以jar包发布springboot项目时,默认会先使用jar包同级目录下的application.properties来作为项目配置文件。

4、application.properties中:server.port=8001,application.yml中:server.port=8888。问题:springboot是否都加载这两个配置文件?如果两个文件有相同的key,取哪一个文件的value?都加载,且按properties→yml的顺序加载。

5、springboot配置文件支持灵活的路径,以及灵活的文件名,用一个变量表达式总结如下:部分源码如下:当满足上述变量表达式的配置文件有多个时,会有一个配置的优先级。

【SpringBoot】MultipartFile存本地文件

SpringBoot将在类路径中或从ServletContext的根目录中提供名为/static(或/public或/resources或/META-INF/resources)的目录中的静态内容。

idea中,为了我们本地方便开发测试,我们在此处创建一个config目录,然后把application.properties放进去,项目正常运行。jar包会自动生成在target目录下。

newFile()中的地址就随便你想放在那里就放在那里,接下来就想办法访问就好了。

springboot日志配置:名称只要是一logback开头就行,测试使用log.xml并不会生成日志。

配置文件SpringBoot使用一个全局的配置文件application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值,SpringBoot在底层都给我们自动配置好。

我们现在在用的SpringCache,可以直接看SpringBoot提供的缓存枚举类,有如下这些:EhCache:一个纯Java的进程内缓存框架,所以也是基于本地缓存的。(注意EhCachex和EhCachex相互不兼容)。

SpringBoot目录结构

选择SpringInitializr填写你的maven项目的groupId和artifact等项目基本信息之后,在依赖中选择Web--Web之后finish。目录结构如下:直接运行DemoApplication.java就可以运行项目了。

先看一下最终的目录结构:这里我们使用了Thymeleaf模板引擎来获得后台传来的数据并解析,使用bootstrap框架显示数据。可以看到,Thymeleaf的用法和jsp还是有点像的。可以直接通过${}的形式来获得attribute中的数据。

例如,imges目录下的demo.jpg在HTML/JSP中访问是的路径就是,因为SpringBoot的缺省工作目录就是src/main/java,当访问资源时,就是src/main/resources,而/static/**被SPRINGBOOT被映射到了classpath:/static下。

默认情况下,springBoot从classpath下一个叫/static(/public,/resources或/META-INF/resources)的文件夹或从ServletContext根目录提供静态内容。

阅读全文

与javajpg工程目录相关的资料

热点内容
华为手机p10文件是什么盘 浏览:711
QQ文件视频上面有个图标 浏览:683
应用程序配置文件在哪 浏览:105
川人函200594号文件是什么 浏览:619
苹果m1dmg文件打不开 浏览:11
文泰文件怎么转换图片 浏览:23
M2在哪个APP上能看到 浏览:951
编程里的百分号怎么打 浏览:948
如何导出视频音乐文件 浏览:247
如何在程序目录中创建文本文件 浏览:949
手机文件包怎么做的 浏览:444
破解的黄播app 浏览:509
这种类型的文件可能会危害你的计算机 浏览:906
ps文件印章 浏览:56
ansysflexlm文件夹 浏览:473
filestream创建文件 浏览:722
压缩文件变成这样了怎么办 浏览:166
文件系统分类及图片 浏览:731
苹果新系统取消密码怎么设置密码 浏览:446
javajpg工程目录 浏览:819

友情链接