「java窗口加载」java自动加载

博主:adminadmin 2022-11-22 14:45:08 76

本篇文章给大家谈谈java窗口加载,以及java自动加载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

eclipse用Java代码正确但是登录界面加载不出来,直接跳转到用户界面

具体如下:

我们的思路是,定义一个初始化界面函数,在main函数中调用。这里初始化函数我命名为initUI。在函数中我们需要对窗体和各部分组件进行定义。

首先是窗体,需要定义的属性有:窗体的标题、窗体的大小、窗体的关闭方式、窗体的显示位置、字体、流式布局、是否能够修改窗体大小以及窗体是否可见。

然后是各组件,各组件的设置都大同小异,主要是显示内容、大小、字体,最重要的一步是要把组件添加到窗体上去。详情请看代码和注释。

java 点击按钮在窗口中加载图片

//点击“装在图像” 按钮之后,执行以下语句

JFileChooser chooser = new JFileChooser(); //创建选择文件对象

chooser.setDialogTitle("请选择文件");//设置标题

chooser.setMultiSelectionEnabled(true); //设置只能选择文件

FileNameExtensionFilter filter = new FileNameExtensionFilter("jpg", "jpg");//定义可选择文件类型

chooser.setFileFilter(filter); //设置可选择文件类型

chooser.showOpenDialog(null); //打开选择文件对话框,null可设置为你当前的窗口JFrame或Frame

File file = chooser.getSelectedFile(); //file为用户选择的图片文件

//然后你自己把file用户选择的图片文件替换成你现在的那个文件

//需要引用 import javax.swing.JFileChooser和//import.javax.swing.filechooser.FileNameExtensionFilter两个包

java为什窗口加载了里面什么都没有?求助

你这些代码中,没看到有构造方法啊,这样你实例化也没有把类中属性的值初始化,你运行肯定不会有东西出来

java中如何向窗口中加载图片?

重写一个JPanel面板,用paint方法把图片画在面板上面,然后将面板添加到JFrame上面就可以了

如何制作java桌面应用程序的启动前加载页面?最好有加载进度条的那种

//开始没有看清楚你需要进度条的..下面的2是有进度条的...

//-----1

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.Toolkit;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class test extends JFrame {

JLabel jlb;

public static void main(String args[]) {

try {

test frame = new test();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* Create the frame

*/

public test() {

super();

setBounds(100, 100, 296, 127);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

du dd = new du(); //加载窗口

Thread t = new Thread(dd);

t.start(); //启动线程

try {

Thread.sleep(3000); //你运行的内容

} catch (InterruptedException e) {

e.printStackTrace();

}

t.stop(); //当运行完已经关闭线程

dd.dispose(); //关闭窗口

}

class du extends JFrame implements Runnable {

String sy = ".";

public du() {

Container container = getContentPane();

container.setLayout(new BorderLayout());

jlb = new JLabel();

container.add(jlb, BorderLayout.CENTER);

this.setSize(200, 50);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameSize = this.getSize();

if (frameSize.height screenSize.height) {

frameSize.height = screenSize.height;

}

if (frameSize.width screenSize.width) {

frameSize.width = screenSize.width;

}

this.setLocation((screenSize.width - frameSize.width) / 2,

(screenSize.height - frameSize.height) / 2);

this.setVisible(true);

}

public void run() {

while (true) {

for (int i = 0; i 8; i++) {

try {

jlb.setText("读取当中" + sy);

Thread.sleep(500);

sy += ".";

} catch (InterruptedException e) {

e.printStackTrace();

}

}

sy = ".";

}

}

}

}

//------2.滑块

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.Toolkit;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JProgressBar;

public class test extends JFrame {

public static void main(String args[]) {

try {

test frame = new test();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* Create the frame

*/

public test() {

super();

getContentPane().setLayout(null);

setBounds(100, 100, 295, 64);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//-----------------

du dd = new du(); // 加载窗口

dd.jProgressBar1.setMaximum(100); //最大

dd.jProgressBar1.setMinimum(0); //最小

for(int i=0;i100;i++){

dd.jProgressBar1.setValue(++i) ; //滑块的当前值

try {

Thread.sleep(100);

} catch (InterruptedException e1) {

e1.printStackTrace();

}

}

dd.dispose(); //运行完毕关闭.

//---------------

}

class du extends JFrame {

JProgressBar jProgressBar1;

public du() {

Container container = getContentPane();

container.setLayout(new BorderLayout());

jProgressBar1 = new JProgressBar();

jProgressBar1.setBounds(30, 10, 223, 13);

container.add(jProgressBar1);

this.setSize(200, 50);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameSize = this.getSize();

if (frameSize.height screenSize.height) {

frameSize.height = screenSize.height;

}

if (frameSize.width screenSize.width) {

frameSize.width = screenSize.width;

}

this.setLocation((screenSize.width - frameSize.width) / 2,

(screenSize.height - frameSize.height) / 2);

this.setVisible(true);

}

}

}

java窗口中加载图片?

我刚好写了个浏览图片的。你看有帮助就改改好了

import java.awt.AWTException;

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.Image;

import java.awt.MenuItem;

import java.awt.PopupMenu;

import java.awt.Rectangle;

import java.awt.SystemTray;

import java.awt.Toolkit;

import java.awt.TrayIcon;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.File;

import java.net.URL;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.swing.BorderFactory;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPopupMenu;

import javax.swing.JToolBar;

import javax.swing.UIManager;

import javax.swing.filechooser.FileNameExtensionFilter;

public class Picture extends JFrame{

/**

*

*/

private static final long serialVersionUID = 1L;

/**

*

*/

private JPanel state;//状态面板

private JLabel statebar;

private JLabel timebar;

private JPanel client;//中间客户区

private JLabel pic;//图片标签

private TimeThread timethread;

private JToolBar jtoolbar;

private URL[] filepath;

public Picture(String str) throws AWTException

{

super(str);

//windows风格

try { // 使用Windows的界面风格

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

} catch (Exception e) {

e.printStackTrace();

}

//菜单栏

JMenuBar Menubar=new JMenuBar();

JMenu MenuFile = new JMenu("文件(F)");

MenuFile.setMnemonic('F');

JMenu MenuAbout = new JMenu("关于(H)");

MenuAbout.setMnemonic('H');

Menubar.add(MenuFile);

Menubar.add(MenuAbout);

//菜单项

JMenuItem OpenItem = new JMenuItem("打开图片文件(O)",'O');

OpenItem.setMnemonic('o');

JMenuItem LoadItem = new JMenuItem("批量导入图片(L)",'L');

LoadItem.setMnemonic('L');

JMenuItem ExitItem = new JMenuItem("退出(X)",'X');

ExitItem.setMnemonic('X');

JMenuItem AboutItem = new JMenuItem("关于(A)",'A');

AboutItem.setMnemonic('A');

MenuFile.add(OpenItem);

MenuFile.add(ExitItem);

MenuAbout.add(AboutItem);

//菜单项选项时间注册

OpenItem.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e) {

// TODO 自动生成方法存根

openfile();

}

});

ExitItem.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e){

System.exit(0);

}

});

if (!SystemTray.isSupported())

{

System.out.println("SystemTray is not supported");

return;

}

SystemTray tray = SystemTray.getSystemTray();

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.getImage("image/tray.gif");

PopupMenu menu = new PopupMenu();

MenuItem ExitItemTray=new MenuItem("退出");

ExitItemTray.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e){

System.exit(0);

}

});

menu.add(ExitItemTray);

TrayIcon icon = new TrayIcon(image,"图片浏览器");

icon.setImageAutoSize(true);

icon.setPopupMenu(menu);

tray.add(icon);

AboutItem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

// TODO 自动生成方法存根

showhelp();

}

});

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

//设置菜单栏

super.setJMenuBar(Menubar);

timebar=new JLabel();

// 时间线程

timethread =new TimeThread();

timethread.start();

//状态栏信息栏

statebar=new JLabel();

statebar.setText("未选定");

client=new JPanel();

add(client,BorderLayout.CENTER);

client.setBorder(BorderFactory.createTitledBorder(""));

pic =new JLabel();

client.add(pic,BorderLayout.CENTER);

pic.setSize(client.getWidth()-200, client.getHeight());

state = new JPanel();

add(state,BorderLayout.SOUTH);//状态栏

state.setBorder(BorderFactory.createTitledBorder(""));

//状态栏两个面板

state.add(timebar);

timebar.setBorder(BorderFactory.createTitledBorder(""));

state.setLayout(new FlowLayout(FlowLayout.LEFT));

state.add(statebar);

jtoolbar = new JToolBar();

JButton jb_next=new JButton("上一个");

jb_next.addActionListener(new ActionListener (){

public void actionPerformed(ActionEvent e) {

}

});

JButton jb_pre=new JButton("下一个");

JButton jb_play=new JButton("播 放");

jtoolbar.add(jb_next);

jtoolbar.add(jb_pre);

jtoolbar.add(jb_play);

add(jtoolbar,BorderLayout.NORTH);

setSize(700,400);//窗口大小

setLocation(Toolkit.getDefaultToolkit().getScreenSize().width/2-350,150);//设置位置

setVisible(true);//显示

}

//打开图片

public void openfile()

{

JFileChooser f = new JFileChooser(); // 查找文件

FileNameExtensionFilter filter = new FileNameExtensionFilter(

"图片文件(*.jpg,*.gif,*.png)", "jpg", "gif","png");

f.setFileFilter(filter);

f.showOpenDialog(this);

File[] files=new File[100];

files=f.getSelectedFile().listFiles();

ImageIcon img=new ImageIcon(f.getSelectedFile().getPath());

pic.setIcon(img);

statebar.setText("像素大小: "+img.getIconWidth()+"*"+img.getIconHeight()+" 文件位置: "+

f.getSelectedFile().getPath().toString()+" 文件大小: "+f.getSelectedFile().length()/1024+"KB"

);

}

//显示帮助

public void showhelp()

{

JOptionPane.showMessageDialog(this,"这是一款简单的图片浏览器"+"\n"+

"虽然只能进行图片阅览"+"\n"+"以后改进\n"+"作者:lqqnjust");

}

//主函数

public static void main(String[] args) throws Exception {

// TODO 自动生成方法存根

new Picture("图片浏览");

}

//时间线程类

public class TimeThread extends Thread

{

public void run()

{

//不停循环时间刷新

while(true){

Date d=new Date();//获取时间

SimpleDateFormat sdf=new SimpleDateFormat("kk:mm:ss");//转换格式

timebar.setText(sdf.format(d));

try{

Thread.sleep(1000);//1s执行一次

}catch(InterruptedException e)

{

e.printStackTrace();

}

}

}

}

//托盘类

public class CreateTray

{

private CreateTray(){}

private CreateTray ct=null;

/** *//**创建单实列*/

public CreateTray getInstance()

{

//因为使用了判断语句,所以要用getInstance()方法

if(ct==null)

{

ct=new CreateTray();

}

return ct;

}

}

}

关于java窗口加载和java自动加载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。