
正文
java中swing代码 java swing
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java Swing的一些代码问题怎么解决?
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
用Swing创建图形界面步骤:
(1)导入Swing包
(2)选择界面风格
(3)设置顶层容器
(4)设置按钮和标签
(5)将组件放到容器上
(6)为组件增加边框
(7)处理事件
(8)辅助技术支持
相关问答
Q1: JAVA Swing 问题 程序代码
import java.awt.*;
import java.net.URL;
import javax.swing.*;
public class MyImageIcon extends JFrame {
private static final long serialVersionUID = 1L;
public MyImageIcon() {
Container container = getContentPane();
// 创建一个标签
JLabel jl = new JLabel("这是一个JFrame窗体", JLabel.CENTER);
// 获取图片所在java中swing代码的URL
// URL url = MyImageIcon.class.getResource("imageButton.jpg");
Icon icon = new ImageIcon("imageButton.jpg"); // 实例化Icon对象
jl.setIcon(icon);// 为标签设置图片
// 设置文字放置在标签中间
jl.setHorizontalAlignment(SwingConstants.CENTER);
jl.setOpaque(true);// 设置标签为不透明状态
container.add(jl); // 将标签添加到容器中去
setSize(250, 100);// 设置窗体大小
setVisible(true);// 使窗体可见
// 设置窗体关闭模式
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String args[]) {
new MyImageIcon(); // 实例化MyImageIcon对象
}
}
Q2: JAVA Swing问题 大家请看这段代码。我实在想知道为什么。。。 跪求。。。。。
核心问题java中swing代码:存在两个对象。java中swing代码你的方法都是非静态,那么在主函数调用的时候必须新创建对象,问题就是你在enen()方法中已经新建对象,这就导致两个对象的存在。代码问题看下面的,都备注java中swing代码了,建议你有空java中swing代码了在看看invokeLater的具体意义和用法
package test;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.border.EmptyBorder;
public class Shiyan extends JFrame {
public JPanel contentPane;
public JTextArea textArea;
/**
* Launch the application.
* @return
* @return
*/
public void enen() {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
//这里根本没必要调用invokeLater方法
// Shiyan frame = new Shiyan();//这句话新创建Shiyan对象,根本没意义
// frame.setVisible(true);//没意义
setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void fang(){
int i=10;
// TODO 自动生成的方法存根
while(i0){
i--;
textArea.append("hahaha");
//这里最好调用invokeLater方法,而且fang()方法最好用一个单独线程单独处理
// EventQueue.invokeLater(new Runnable()
// {
// public void run()
// {
// textArea.append("hahaha");
// System.out.println("没执行?");
// }
// }
// );
}
}
/**
* Create the frame.
*/
public Shiyan() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
textArea = new JTextArea();
textArea.setBounds(26, 22, 303, 188);
contentPane.add(textArea);
}
public static void main(String[] args)
{
/**主函数新创建Shiyan对象,与enen() 方法创建对象不一样,等于具有两个Shiyan窗体对象
enen()方法创建的窗体对象显示,主方法创建的隐藏,如果JTextArea是静态static的,代表两个窗体
对象共享,因此必然显示文字,如果不是静态的,则属于每个对象单独的
你这里主函数调用必须是属于主函数创建的Shiyan对象的,这个对象窗体都没显示,textArea怎么会显示
*/
Shiyan shiyan =new Shiyan();
shiyan.enen();
shiyan.fang();
}
}
java中swing代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java swing、java中swing代码的信息别忘了在本站进行查找喔。







