java图形化
⑴ java怎么实现图形化界面
java图形化界面还是有很多内容要学习的,可以参考 如下实例:
publicclassTestextendsJFrame{
MyPanelmp=null;
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Testjf=newTest();
}
publicTest(){
mp=newMyPanel();
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(我自己的面板,用于绘图和实现绘图区域)
classMyPanelextendsJPanel
{
//覆盖JPanel的paint方法
//Graphics是绘图的重要类,可以把它理解成一只画笔
publicvoidpaint(Graphicsg)
{
//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);
//在面板上画图片
Imageim=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("图片路径"));
//显示图片
g.drawImage(im,10,10,200,180,this);
//画字
g.setColor(Color.red);
g.setFont(newFont("华文彩云",Font.BOLD,20));
g.drawString("要写的字",80,220);
}
}
⑵ java 图形化开发我怎去掉窗口啊 只显示窗口里面的内容
frame.setUndecorated(true); 去掉修饰边框
⑶ java用什么技术把数据库的数据以图形化展示出来
要将数据形象展示出来可以用JSP页面,在页面中引入EL表达式,或者JSTL标准标签库,jsp页面样本文件如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>${data }</p>
</body>
</html>
⑷ java 用图形化界面编写一个猜数游戏
效果图
importjavax.swing.*;
importjavax.swing.border.*;
importjava.awt.*;
importjava.awt.event.*;
{
privateJPanelcontentPane;
privateintnum;
;
privatefinalJLabellabel;
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
GuessNumFrameframe=newGuessNumFrame();
frame.setVisible(true);//窗口可见
}catch(Exceptione){
e.printStackTrace();
}
}
});
}
publicGuessNumFrame(){
setTitle("猜数字");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(360,160);//窗口大小
setLocationRelativeTo(null);//居中
contentPane=newJPanel();
contentPane.setBorder(newEmptyBorder(5,5,5,5));
contentPane.setLayout(newBorderLayout(0,0));
setContentPane(contentPane);
JPanelpanel_1=newJPanel();
contentPane.add(panel_1,BorderLayout.CENTER);
panel_1.setLayout(newGridLayout(3,1,0,0));
JPanelpanel=newJPanel();
panel_1.add(panel);
JButtonjbNum=newJButton("得到一个随机数");
panel.add(jbNum);
JPanelpanel_2=newJPanel();
panel_1.add(panel_2);
label=newJLabel("");
label.setOpaque(true);
label.setBackground(Color.CYAN);
panel_2.add(label);
JPanelpanel_3=newJPanel();
panel_1.add(panel_3);
jtfInput=newJTextField();
panel_3.add(jtfInput);
jtfInput.setColumns(10);
JButtonjbOk=newJButton("确定");
panel_3.add(jbOk);
jbNum.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
num=(int)(Math.random()*10);//生成随即数
label.setText("随机数已经生成范围0~9");
System.out.println(num);
}
});
jbOk.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
intx;
try{
x=Integer.parseInt(jtfInput.getText());//取得输入框的数字进行比较
}catch(Exceptione1){
JOptionPane.showMessageDialog(null,"sorry,输入错误!");
return;
}
if(x==num){
JOptionPane.showMessageDialog(null,"厉害,猜对了~!");
}elseif(x<num){
JOptionPane.showMessageDialog(null,"你猜小了","提示",JOptionPane.WARNING_MESSAGE);
}elseif(x>num){
JOptionPane.showMessageDialog(null,"你猜大了","提示",JOptionPane.WARNING_MESSAGE);
}
}
});
}
}
⑸ java 图形化界面,求大神修改并指明原因,小弟不胜感激
//以修改完,用 #### 注明了,修改的地方。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Login extends JFrame{
JFrame frame;
JMenuBar jmenubar;
JMenu menu;
JMenuItem help,about;
JButton enter,quet;
JLabel id,key;
JTextField idtf;
JPasswordField keytf;
Login(){
frame=new JFrame(); //顶层容器
frame.setTitle("用户登录界面");
frame.setLocation(500,250);
frame.setSize(300,250);
frame.setLayout(null);//####添加
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
Container c=frame.getContentPane(); //面板容器
JPanel panel=new JPanel();
c.add(panel); //添加面板
init();
frame.setResizable(false);
frame.setVisible(true);
}
void init(){
jmenubar=new JMenuBar(); //放在顶层容器里
menu=new JMenu("功能");
help=new JMenuItem("帮助");
about=new JMenuItem("关于");
frame.setJMenuBar(jmenubar);
jmenubar.add(menu);
menu.add(help);
menu.add(about);
id=new JLabel("用户名:");
key=new JLabel("密码:");
idtf=new JTextField(10);
keytf=new JPasswordField(10);
id.setBounds(50,50,80,20);
key.setBounds(50,100,80,20);
idtf.setBounds(100,50,100,20);
keytf.setBounds(100,100,100,20);
enter=new JButton("登录");
enter.setBounds(60,140,60,20);//####修改
quet=new JButton("退出");
quet.setBounds(125,140,60,20);//####修改
frame.add(id);
frame.add(key);
frame.add(idtf);
frame.add(keytf);
frame.add(enter);
frame.add(quet);//####添加
}
public static void main(String args[]){
new Login();
}
}
⑹ java图形化用学吗
主要不是有没有有用。用这个东西,能不能获得帮助。提升自己。
javaswing图形化相对而言比较丑。不过如果要学习java。可以做下。
学习java时,就是做个javaswing项目,会学到很多的。
⑺ java图形化界面中如果我要设置四个按钮,然后摁每个按钮可以切换不同的图片,谁能帮我做一下代码给我参考
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//我的图片路径是src\images\1.gif.有四张从1.jpg~~4.jpg
{
JLabeljl;
JPaneljp;
publicImageDemo(){
jp=newJPanel();
inti;
for(i=0;i<4;i++){
if(i==0){//初始化的时候,默认显示的图片
jl=newJLabel(newImageIcon("src\images\"+1+".gif"));
}
//按钮
JButtonjb=newJButton("第"+(i+1)+"张图");
intz=i;
//当按钮点击的时候
jb.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
//设置jl的图片
jl.setIcon(newImageIcon("src\images\"+(z+1)+".gif"));
}
});
jp.add(jb);
}
this.setLocation(200,120);
this.setSize(500,200);
this.setLayout(newBorderLayout());
this.add(jl);
this.add(jp,BorderLayout.SOUTH);
this.setTitle("图片浏览");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newImageDemo();
}
}
⑻ 关于java图形化界面为啥会是这个java.lang.NullPointerException异常
这个异常是最常见的异常的,就是说你要调用的数据是空的,例如get(a),a如果是空的,那么get的时候就会爆出这个异常,你就要看看a的地方为什么返回空就行了
⑼ java单招实操不会怎么说
承认不会,并表示你会努力学习。如果企业有培养潜力人才的计划,并且你有那个潜质的话,还有被录用的可能。
可以说你还没有学会这个项目、这个程序、因为最主要的精髓你还没有懂得、最起码你不了解精髓是什么、一个程序员。要知道自己程序的主题、框架、主要结合的理论知识、要学会从整体的思维模式想这件事情、这个程序、找一些联系逻辑思维能力的书看看。
java分为三大方向:
CS架构(javase)。
BS架构(javaweb)。
java手机开发(javame),非安卓开发。
(1)、javaCS架构(客户端/服务器端),其模式代表软件有:QQ、飞信、优酷视频客户端等。就是通过java的图形化编程(GUI),利用各种组件,如:面板、按钮、输入框等,采用各种布局,最终形成一个系统。但由于java图形化编程的不友好性,导致其就业发展空间几乎为0。
(2)、javaBS架构(浏览器端/服务器端),其模式代表软件有:淘宝网、京东商城、搜狐网等。就是通过各种前端技术(html、css、js、jq、ajax等)配合java后台开发而成的网站。目前大部分java程序员从事的就是javaweb这个方向,就业率在三个方向中达到90%以上。
(2)、java手机开发,即javame,由于智能手机的迅速发展,javame渐渐退出舞台,开始其应用于世界最大的手机操作系统---塞班系统(诺基亚手机),可谓是金鸡独立,傲立群雄。很多初学者由于目前的安卓系统也是基于java进行编程开发的,很容易与其混淆在一起,这个必须区分,目前javame的就业空间几乎也为0,但是由于安卓系统的市场占有率,学好java也是有必要的。
⑽ 尚学堂:纯小白能学会Java编程吗
可以的。java应用广泛,课程体系全面,提到零基础通过自学Java最终找到一份Java开发的工作,其实这件事还是有难度的。没有好的学习教材以及良性的学习规划、遇到难题无法解决导致学习效率很低、作为一个零基础的初学者没有人指导带着学都是需要克服的问题。
java学习内容主要有:
①JAVA编程基础(基础语法、面向对象、和谐特性等)
②WEB应用开发(静态网页制作、Oracle数据库、Java Web开发技术、Linux技术、网站性能与安全、软件工程开发流程、Java Web和谐等)
③企业级框架开发(数据结构与算法、SSH框架、JavaEE和谐等)
④项目实训
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。