javaswing效果(java swing designer)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享javaswing效果的知识,其中也会对java swing designer进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、求助java的swing窗体怎么做如图布局效果?
- 2、求助,在JAVA中使用SWING如何实现弹出对话框效果?
- 3、Java很神奇 用swing制作欢迎屏幕
- 4、Java在Swing中如何实现弹出一个对话框的效果?
求助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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
