今天我也头一回遇到这个问题,搜了一大堆扯淡的答案,除了一个msi修复还比较靠谱,但大多数安装程序都是一个单exe文件,msi修复适用性不广,于是个人研究一套方法如下:
将注册表中 HKEY_CURRENT_USER \ Software \ Microsoft \ Installer \ Products 下的所有子项全部导出为reg文件(如图1),之后删除所有子项,再进行安装,就不会提示错误了。安装完了记得把你导出的这些reg文件重新导入注册表(如图2),就O了。
图1
图2
注册表编辑器打开方式:winkey+r——输入regedit——确定
setIcon
public void setIcon(Icon icon)
定义此组件将要显示的图标。如果 icon 值为 null,则什么也不显示。
此属性的默认值为 null。
这是一个 JavaBeans 绑定属性。
另请参见:
setVerticalTextPosition(int), setHorizontalTextPosition(int), getIcon()
C++只是一种编程语言,本身不提供图形界面功能,具体的图形界面是由 *** 作系统实现。
你其实是用C++语言,调用 *** 作系统提供的接口,实现图形界面。
不同的 *** 作系统,有不同的实现方法。
在Windows上,你可以使用Windows编程或MFC编程实现图形界面。在MFC中一个按钮就是一个CButton类,可以从工具箱里拖出一个按钮,拿来用。
也可以使用QT实现图形界面,QT是跨平台的,在windows, linux, Mac上都能编译、运行。
工具这东西其实没有太大纠结必要,设计精细与否看设计师功底与经验以及想法,好作品的关键在人而不是工具(当然从teamwork协同与合作角度,最好在团队中保持一致。)
说一下主流的设计软件,一般使用ps,也见过用ai,fw的大神。
现在ps整合了其他adobe系列的优点,例如firework之类的也不再更新了。
对了现在还流行sketch这货比较轻量在现今的简洁风格不错开发团队也很勤奋不过缺点是对位图的处理很弱。
歪楼:顺便说一下终端界面的设计一般需要放在终端上看实际效果(不解释),这时候最需要协同软件-即在同一网络下终端上界面显示能与ps上更改一致,推荐psview/skala等从本质上讲,用户ui(用户界面的英文缩写)界面是用户与应用程序或软件的交互方式。例如,当你在看智能手机屏幕上的图像(、文字、按钮等)时,你正在盯着用户界面。
appui界面设计应该考虑到所有可能的选项和功能,这样用户才可以最大限度地与软件进行交互。但是,这本身并不是直观设计的整体科学。
只是简单地把你的应用程序中所有可能的功能都塞进屏幕并不会给用户带来很好的体验。这就是用户体验设计的用武之地。
app用户体验设计是指ux(用户体验),而ux是ui的扩展,是艺术与科学的结合,是通过设计屏幕使其更加易于使用,互相完美契合。
运行如图
参考代码如下
import javaawt;import javaawtevent;
import javaxswing;
public class RegDemo extends JFrame implements ActionListener{
JTextField jtf;
JPasswordField jpf;
public RegDemo() {
//组件的创建, 和布局安排
JPanel jpc = new JPanel();//默认流式布局
JPanel jp1 = new JPanel(new GridLayout(2, 2,5,10));//网格布局
jp1setBorder(BorderFactorycreateTitledBorder("用户注册"));
JLabel jl1 = new JLabel("用户名:");
jtf = new JTextField(10);
JLabel jl2 = new JLabel("密码:");
jpf = new JPasswordField(10);
jpfsetEchoChar('');//用号来隐藏密码的显示
jp1add(jl1);jp1add(jtf);
jp1add(jl2);jp1add(jpf);
jpcadd(jp1);
add(jpc);
JButton jb1 = new JButton("提交");
jb1addActionListener(this);
jb1setActionCommand("yes");
JButton jb2 = new JButton("取消");
jb2addActionListener(this);
jb2setActionCommand("no");
JPanel jp2 = new JPanel();
jp2add(jb1);jp2add(jb2);
add(jp2,BorderLayoutSOUTH);
setTitle("用户注册界面");
setSize(280, 280);
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//
setVisible(true);
}
public static void main(String[] args) {
new RegDemo();
}
@Override
public void actionPerformed(ActionEvent e) {
if(egetActionCommand()equals("yes")){
String name = jtfgetText()trim();
String pwd = new String(jpfgetPassword());
if(nameequals("")||pwdequals("")){
JOptionPaneshowMessageDialog(this, "你还没有输入用户名或者密码");
}else{
JOptionPaneshowMessageDialog(this, "注册成功!用户名"+name+",密码"+pwd);
}
}else{
jtfsetText("");
jpfsetText("");
}
}
}
以上就是关于怎样把程序包的安装用户界面选项更改为基本全部的内容,包括:怎样把程序包的安装用户界面选项更改为基本、java程序设计出来的图形用户界面上标题栏上怎样添加图片呢、C++程序的图形用户界面怎么实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)