本文的目的是介绍如何改善JAVAswingGUI的外观?的详细情况,特别关注javaswing界面修改数据的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解如何改善JA
本文的目的是介绍如何改善JAVA swing GUI的外观?的详细情况,特别关注java swing界面修改数据的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解如何改善JAVA swing GUI的外观?的机会,同时也不会遗漏关于FlashSwing教你如何修改组件的外观、Java AWT / SWT / Swing:如何计划GUI?、java GUI 编程 (swing) 之八 swing 绘图、java GUI编程(swing)之七swing事件监听的知识。
本文目录一览:
如何改善JAVA swing GUI的外观?(java swing界面修改数据)
我正在研究一个使用Java Swing的项目。Java Swing GUI的默认外观非常无聊。有什么办法可以使我拥有更好的外观和感觉?网页上的东西…
答案1
小编典典 您可以设置外观以反映平台:
try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch (Exception e) { e.printStackTrace();}
如果这对您来说还不够好,请查看SWT for Eclipse。

FlashSwing教你如何修改组件的外观
修改组件的外观
所有组件本质上都是 MovieClip 实例,即可重用的影片剪辑元件。因此,在 Flash 设计环境中,它们都是极易于编辑/修改的。
编辑库中的组件外观。
直接双击"库"面板中的组件元件图标,即可进入元件编辑模式,然后根据需要在舞台上编辑该元件。
对于内部使用了文本字段的组件,可以直接设置它的文本属性,例如:字体系列、磅值、样式、颜色、字母间距、对齐等。
编辑完成后,会影响应用程序中该组件的所有实例的外观。
创建具有不同外观的子组件。
需要一个或多个具有不同外观的同一组件时,可以创建该组件的子组件,并编辑它的外观。
以 Button 为例,参照以下步骤:
- 在"库"面板中 Button 元件图标上右击,然后从上下文菜单选择"直接复制"。
- 在对话框中的"链接"区域,选择"为 ActionScript 导出"选项,然后在"类"文本框中键入 MyButton,在"基类"文本框中键入 shinater.swing.Button。单击"确定"。
- 双击新元件的图标,进入元件编辑模式,然后根据需要在舞台上编辑该元件。
- 完成修改后,退出元件编辑模式并返回到文档编辑状态,从"库"面板拖动新元件到舞台,即可布置新按钮。
也可以使用 ActionScript 代码创建新按钮:
var
my_button:Button
= new
MyButton();
...addChild
(my_button);
使用新主题。
主题是指库中包含了所有组件的 FLA 源文件,对于修改/添加了某些组件的交互响应的主题,还包括自定义样式插件类文件。了解样式插件,请参阅 启用样式插件。
要将新主题应用到文档,请打开某主题 FLA 文件,复制其库中的所有(或部分)组件,粘贴并替换到文档库中。
重新"测试影片",即可查看应用新主题的应用程序。
创建新主题。
希望修改所有组件的外观,并使它们具有一致的外观风格,可以修改并另存任一现有的主题源文件,以创建新主题。
如果需要创建更加个性化或具有更炫丽的显示效果的主题,请参阅 启用样式插件。
在线API文档地址:http://www.shinater.com/FlashSwing/Help/skin.html

Java AWT / SWT / Swing:如何计划GUI?
我已经实现了一些带有小型图形用户界面的应用程序。没什么复杂的,但是我遇到了一些问题,这些问题导致组件无法显示或无法正常运行。
现在我的问题是:
您如何计划这些用户界面?当您需要进行更改时该怎么办?您如何调试奇怪的行为?
这几乎适用于所有类型的GUI设计。当然,使用Microsoft Visual Studio具有很大的优势,因为您几乎获得了在设计器中看到的东西。
是否存在 优秀 的AWT开源设计器?已经环顾四周,没有发现任何真正聪明的东西。
编辑: 到目前为止,我还手动创建了所有GUI。当然,这是更简洁的代码,但有时很难找到布局错误。如果Visual Studio by
MS能够创建近似干净的代码,那么其他人为什么不呢?
我听说过一些Eclipse Visual设计器。那个已经准备好生产了吗?

java GUI 编程 (swing) 之八 swing 绘图
Graphics 类可以理解为画笔。它是 java 为我们提供的一个绘图类。
使用它可以画:
直线 drawLine (int x1, int y1, int x2, int y2)
矩形 drawRect (int x, int y, int width, int height)
圆形 drawOval (int x, int y, int width,int height)
填充矩形 fillRect (int x,int y, int width, int height)
填充圆形 fillOval (int x,int y, int width, int height)
图片 drawImage (
Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int s
ImageObserver observer)
字符串 drawString (
AttributedCharacterIterator iterator, int x, int y)
设置画笔颜色 setColor (
Color c)
设置字体 setFont (
Font font)
等 功能
绘图一般是在 JPanel 上进行
例如我们画一个圆,一个矩形
package draws;
import javax.swing.*;
import java.awt.*;
/**
* swing 绘图技术
* Created by admin on 2017/7/19.
*/
public class Draw1 extends JFrame{
MyPanel myPanel;
public static void main(String[] args){
Draw1 draw1 = new Draw1();
}
public Draw1(){
myPanel = new MyPanel();
this.add(myPanel);
this.setTitle ("记事本");
this.setResizable(false);
this.setLocation(500, 250);
this.setSize(350, 230);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
// 用于绘图和显示绘图的一个区域
// 继承了父类 JPanel
class MyPanel extends JPanel{
// JPanel 里面有一个方法 (paint) 继承了之后需要重写
// Graphics 是一个画笔 是绘图类的一个重要类
// 这个方法不需要显式的去调用,运行时候系统会自动调用
// 以下情况也会调用 paint
// 最大化和最小化窗口时
// 改变窗体大小时
//repaint () 方法被调用时
public void paint(Graphics graphics){
// 1. 调用父类完成初始化任务
super.paint(graphics);
// 简单的画一个圆圈 使用该方法 drawOval 参数为 x 坐标 y 坐标 宽度 高度 单位都是像素
//x 坐标和 y 坐标 为距离我们 GUI 界面左上角的位置的像素
graphics.drawOval(10, 10, 30, 30);
graphics.draw3DRect(50, 50, 50, 50, true);
}
}

java GUI编程(swing)之七swing事件监听
使用 swing设计出图形界面之后,必须要使用事件处理机制让我们的界面能够处理事件。
这样才能算上一个完整的app。
swing事件处理机制是采取委派事件模型,所谓委派事件模型是指当事件发生时。产生事件的
对象,把事件信息。传递给监听者处理的一种方式。而这里说的事件信息实际上就是
java.awt.event 事件类库里面某个类所创建的对象。
比如说你点击了某个按钮。这个按钮如果采用了事件监听,则会触发一个事件,然后将时间委派
给时间监听处理
简单事件监听,当点击红色按钮,面板变成红色,当点击蓝色按钮面板变成蓝色
package draws;
import java.awt.*;
import javax.swing.*;
import java.awt.Event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/** swing事件监听、处理学习
* Created by admin on 2017/7/22.
*/
public class Events extends JFrame implements ActionListener{
// 我们需要实现ActionListener的方法actionPerformed完成事件监听处理
private JPanel panel;
private JButton jButton1, jButton2;
public static void main(String[] args){
Events events = new Events();
}
public Events(){
panel = new JPanel();
jButton1 = new JButton("切换为红色");
jButton2 = new JButton("切换为蓝色");
this.add(jButton1, BorderLayout.NORTH);
this.add(panel, BorderLayout.CENTER);
this.add(jButton2, BorderLayout.SOUTH);
// 注册监听, 监听,参数是希望让谁去处理这里我让我们的Events类去处理监听,所以填了this,代表这个类本身
jButton1.addActionListener(this);
// 指定action命令,将这个命令传递给监听者
jButton1.setActionCommand("红色");
jButton2.addActionListener(this);
jButton2.setActionCommand("蓝色");
this.setTitle("事件处理");
this.setLocation(500, 300);
this.setSize(800, 600);
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
// 处理事件,判断是哪个按钮被点击
if (e.getActionCommand().equals("红色")){
panel.setBackground(Color.RED);
}
if (e.getActionCommand().equals("蓝色")){
panel.setBackground(Color.BLUE);
}
}
}
关于如何改善JAVA swing GUI的外观?和java swing界面修改数据的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于FlashSwing教你如何修改组件的外观、Java AWT / SWT / Swing:如何计划GUI?、java GUI 编程 (swing) 之八 swing 绘图、java GUI编程(swing)之七swing事件监听的相关信息,请在本站寻找。