草庐IT

java - 使用 SWT 创建自定义按钮

我想问与thisquestion相同的问题但是使用SWT:有没有一种方法可以使用您自己的按钮图形制作按钮,而不仅仅是按钮内的图像?如果不是,还有另一种在Java中创建自定义按钮的方法吗? 最佳答案 publicclassImageButtonextendsCanvas{privateintmouse=0;privatebooleanhit=false;publicImageButton(Compositeparent,intstyle){super(parent,style);this.addPaintListener(newPai

java - 有没有一种很好的方法来抽象 GUI,以便可以使用 SWT 或 Swing?

我目前正在编写一个具有SWTGUI的应用程序,但希望最终用户能够在SWT和Swing之间进行选择。我之前在程序的不同层尝试过抽象GUI细节,但从未对结果感到真正满意。是否有公认的或好的方法来做到这一点? 最佳答案 不幸的是,我不相信存在与工具包无关的API或类似的API。所以也许值得看看model-view-controller图案。您需要将尽可能多的功能从GUI抽象到Controller中,以便GUI组件很薄并且专用于您选择的特定窗口工具包。这将允许您以最少的重复代码插入SwingView来代替GWTView(反之亦然)。另请注意

java - 从 BufferedImage 到 SWT Image 的转换

经过多方查找,我发现了一些将BufferedImage转换为SWTImage的代码(暂且不读):publicstaticImageDataconvertToSWT(BufferedImagebufferedImage){if(bufferedImage.getColorModel()instanceofDirectColorModel){DirectColorModelcolorModel=(DirectColorModel)bufferedImage.getColorModel();PaletteDatapalette=newPaletteData(colorModel.getRed

java - swt 教程或指南

我有多年的Swing经验,并且对我对架构的理解感到自在。现在我需要快速熟悉SWT。您会推荐我从在线资源或书籍中学习什么,以便快速了解SWT体系结构?我真的是从头开始。 最佳答案 SWTSnippets.这几乎就是您开始所需的全部内容。eclipse.org上也有一些关于SWT的论文。许多内容与Swing非常相似,因此您很快就会上手。 关于java-swt教程或指南,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 如何使用 Eclipse 构建 GUI? (我只想使用 swing/awt 而没有其他包)

我通常使用简单的文本编辑器和.bat文件来编写java代码来编译和运行。我不习惯像Eclipse或Netbeans这样的IDE,因此到目前为止我制作的每个GUI都是手写的。问题:我可以使用eclipse轻松构建GUI(例如拖放功能)吗?此生成的代码能否仅使用基本的java包(swing、awt)而不使用IDE提供的任何其他包?我这样说是因为-如果我错了请纠正我-从我目前所读的内容来看,我知道Eclipse和其他IDE使用它们自己的包(例如为了实现更好的布局)。我想避免这种依赖性,如果可能的话,复制粘贴Eclipse生成的代码,然后以我习惯的简单方式工作。提前致谢。[编辑]试用了几天后,

java - 用鼠标在 Canvas 上画线 : Java awt

尝试使用鼠标在awtCanvas上绘制图形(现在是一条线)。我是第一次尝试java图形。所以不知道该怎么做。这是我的第一次尝试:packagedef.grafi;importjava.awt.Canvas;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;im

java - 如何在 SWT 文本中设置光标位置

我试图在附加字符串后将SWTText的光标位置设置到末尾。我知道更改SWTStyledText的光标位置,但不确定SWTText。如果你们遇到了这个挑战并找到了解决方案,请分享。 最佳答案 看看Text#setSelection(int):publicstaticvoidmain(String[]args){Displayd=newDisplay();finalShellshell=newShell(d);shell.setLayout(newGridLayout(1,false));Texttext=newText(shell,S

java - 如何在AWT中查找按钮源(计算器作业)

我们被要求制作一个简单的GUI计算器,我使用getSource()来检测按钮,因为这是他们教我们的。它通过输入第一个和第二个值然后选择操作来工作,它起作用了。但是我犯了一个错误,因为他们希望我们做的是数字也应该是按钮,就像真正的计算器一样。那么如何使用getSource()获取每个按钮的值呢?就像当我按下按钮1和2等于3时。这是我所做的importjava.awt.*;importjava.awt.event.*;publicclassSimpleCalculatorimplementsActionListener{//containersprivateFramef;privatePa

java - 比较 SWT 和 SWING

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestionswt比swing快吗?我在哪里可以获得好的教程关于swt?很容易从swing迁移到swt?

java - 在 Windows 中更改 org.eclipse.swt.widgets 背景颜色

现在我正在尝试使用以下代码更改org.eclipse.swt.widgets.Button的背景颜色:ButtonsceneButton=newButton(border,SWT.TOGGLE|SWT.FLAT);sceneButton.setBackground(Color.RED);当我在Solaris中运行该程序时,它工作正常,但当我在Windows中运行代码时,它什么也不做。这可能吗?如果没有,是否有某种解决方法可以让我在按钮中显示文本的同时更改背景颜色(即使“颜色”是图像)?谢谢! 最佳答案 在Windows操作系统上bu