javaswing效果(java swing designer)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享javaswing效果的知识,其中也会对java swing designer进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

求助java的swing窗体怎么做如图布局效果?

运行效果

代码

import java.awt.Container;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.Box;

import javax.swing.BoxLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.SwingUtilities;

public class TestWin extends JFrame implements ActionListener{

 private JLabel numLabel=new JLabel("15");

 private JButton startBtn=new JButton("Start");

 private JButton stopBtn=new JButton("Stop");

 private JButton speedUpBtn=new JButton("Speed Up");

 private JButton slowDownBtn=new JButton("Slow Down");

 {

  startBtn.addActionListener(this);

  stopBtn.addActionListener(this);

  speedUpBtn.addActionListener(this);

  slowDownBtn.addActionListener(this);

  Container con=getContentPane();

  con.setLayout(new BoxLayout(con, BoxLayout.Y_AXIS));

  numLabel.setFont(new Font("",Font.BOLD,60));

  Box numBox=Box.createHorizontalBox();

  numBox.add(numLabel);

  add(numBox);

  Box btnBox=Box.createHorizontalBox();

  btnBox.add(startBtn);

  btnBox.add(stopBtn);

  btnBox.add(speedUpBtn);

  btnBox.add(slowDownBtn);

  add(btnBox);

  

  setTitle("Thread Test");

  setSize(400, 300);

  setLocationRelativeTo(null);

  setDefaultCloseOperation(EXIT_ON_CLOSE);

  setVisible(true);

 }

 @Override

 public void actionPerformed(ActionEvent e) {

  

 }

 public static void main(String[] args) {

  SwingUtilities.invokeLater(() - new TestWin());

 }

}

求助,在JAVA中使用SWING如何实现弹出对话框效果?

方法1.假设,主程序窗体为B,login窗体为A,运行程序后先启动A窗体。待用户信息等输入效验正确后在吧A窗体隐藏掉把B窗体显示出来。

方法2. extends JDialog implements WindowListener 也同样可以实现。在做构造函数的时候setContentPane。把你的jpanl 放进去就OK了。

Java很神奇 用swing制作欢迎屏幕

几乎所有时髦的应用都有一个欢迎屏幕 欢迎屏幕既是宣传产品的方法之一 而且在长时间的应用启动过程中 欢迎屏幕还用来表示应用正在准备过程中 现在教你怎么用java中的swing技术制作一个时髦的欢迎屏幕

下面是一个最简单的欢迎屏幕实现

Java代码

class SplashWindow extends JWindow

{

public SplashWindow (String filename Frame f)

{

super(f);

JLabel l = new JLabel(new ImageIcon(filename));

getContentPane() add(l BorderLayout CENTER);

pack();

Dimension screenSize =

Toolkit getDefaultToolkit() getScreenSize();

Dimension labelSize = l getPreferredSize();

setLocation(screenSize width/ (labelSize width/ )

screenSize height/ (labelSize height/ ));

setVisible(true);

screenSize = null;

labelSize = null;

}

}

SplashWindow 类从Swing的JWindow派生 JWindow是一个容器 它没有其他窗口所具有的各种窗口元素 如标题条 窗口管理按钮 甚至连突出显示的边框也没有 因此 JWindow对于制作欢迎屏幕来说是非常合适的 上面的代码假定图形文件在当前目录 图形通过ImageIcon装入内存 然后它就被放到了JWindow的中心 接着 窗口被pack() 这使得Swing把窗口调整到适当的大小 最后窗口被移到了屏幕的中心

如果我们运行上面的程序 可以发现虽然欢迎画面确实出现在屏幕中央 但遗憾的 它却不会关闭!要关闭欢迎画面 我们需要加入更多的代码 Java代码

class SplashWindow extends JWindow

{

public SplashWindow (String filename Frame f)

{

super(f);

JLabel l = new JLabel(new ImageIcon(filename));

getContentPane() add(l BorderLayout CENTER);

pack();

Dimension screenSize =

Toolkit getDefaultToolkit() getScreenSize();

Dimension labelSize = l getPreferredSize();

setLocation(screenSize width/ (labelSize width/ )

screenSize height/ (labelSize height/ ));

addMouseListener(new MouseAdapter()

{

public void mousePressed(MouseEvent e)

{

setVisible(false);

dispose();

}

});

setVisible(true);

}

}

和原先的SplashWindow 类相比 这个SplashWindow 类唯一的区别在于多出了一个安装到JWindow上的匿名MouseListener 经过这个改动之后 用户可以点击欢迎屏幕关闭它

现在我们有了一个很不错的欢迎屏幕 它可以通过点击的方法关闭 但它不会自己消失 接下来我们要加入代码 使得欢迎屏幕在显示一定的时间之后自动消失 这里我们要考虑到运用线程

Java代码

class SplashWindow extends JWindow

{

public SplashWindow (String filename Frame f int waitTime)

{

super(f);

JLabel l = new JLabel(new ImageIcon(filename));

getContentPane() add(l BorderLayout CENTER);

pack();

Dimension screenSize =

Toolkit getDefaultToolkit() getScreenSize();

Dimension labelSize = l getPreferredSize();

setLocation(screenSize width/ (labelSize width/ )

screenSize height/ (labelSize height/ ));

addMouseListener(new MouseAdapter()

{

public void mousePressed(MouseEvent e)

{

setVisible(false);

dispose();

}

});

final int pause = waitTime;

final Runnable closerRunner = new Runnable()

{

public void run()

{

setVisible(false);

dispose();

}

};

Runnable waitRunner = new Runnable()

{

public void run()

{

try

{

Thread sleep(pause);

SwingUtilities invokeAndWait(closerRunner);

}

catch(Exception e)

{

e printStackTrace();

// 能够捕获InvocationTargetException

// 能够捕获InterruptedException

}

}

};

setVisible(true);

Thread splashThread = new Thread(waitRunner SplashThread );

splashThread start();

}

}

这里的基本思路是利用一个在一定时间内暂停等待的Thread对象 在上面的代码中 线程的暂停时间是 秒 当这个线程唤醒时 它将关闭欢迎屏幕 由于Swing是非线程安全的 除非代码在事件分派线程上执行 否则它就不应该影响任何UI组件的状态 所谓事件分派线程 就是Swing中负责绘图和事件处理的线程

为了解决这个问题 Swing设计者赋予我们安全地把Runnable对象加入UI事件队列的能力 在本例中 我们用可运行对象closerRunner完成最关键的工作 我们把可运行对象传入SwingUtilities invokeAndWait()静态方法 然后wingUtilities invokeAndWait()进行所有未完成的UI操作 并执行传递给该方法的可运行对象closerRunner的run方法 通过运用一个独立的线程负责欢迎屏幕的关闭操作 应用担负起了显示和关闭欢迎屏幕之间的所有操作

如果要让欢迎屏幕总是显示且用户不能关闭它 你必须删除那些隐藏欢迎屏幕的代码 如果要让欢迎屏幕只能由用户手工关闭 你可以象使用任何其他JWindow对象一样调用SplashWindow 对象上的setVisible(false)和dispose()方法

lishixinzhi/Article/program/Java/hx/201311/26872

Java在Swing中如何实现弹出一个对话框的效果?

可以使用JoptionPane:

有几种提示框:

第一种:

JOptionPane.showMessageDialog(jPanel, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);

第二种:

int n = JOptionPane.showConfirmDialog(null, "你高兴吗?", "标题",JOptionPane.YES_NO_OPTION);//返回的是按钮的index  i=0或者1

第三种:

Object[] obj2 ={ "足球", "篮球", "乒乓球" };

String s = (String) JOptionPane.showInputDialog(null,"请选择你的爱好:\n", "爱好", JOptionPane.PLAIN_MESSAGE, new ImageIcon("icon.png"), obj2, "足球");

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

发布于 2023-04-11 14:04:20
收藏
分享
海报
27
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了