「java窗口加载」java自动加载
本篇文章给大家谈谈java窗口加载,以及java自动加载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、eclipse用Java代码正确但是登录界面加载不出来,直接跳转到用户界面
- 2、java 点击按钮在窗口中加载图片
- 3、java为什窗口加载了里面什么都没有?求助
- 4、java中如何向窗口中加载图片?
- 5、如何制作java桌面应用程序的启动前加载页面?最好有加载进度条的那种
- 6、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自动加载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。