我有一个JTextField,我想setMargin.但是当我设置任何边框时,它都不能正常工作.它的保证金功能不起作用.这是我的代码;
import java.awt.Color;
import java.awt.Insets;
import java.io.IOException;
import javax.swing.BorderFactory;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class ImageField {
public static void main(String[] args) throws IOException {
JTextField textField = new JTextField();
textField.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
textField.setMargin(new Insets(0, 20, 0, 0));
JOptionPane.showMessageDialog(null, textField, "",
JOptionPane.PLAIN_MESSAGE);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我告诉这一行,它是有效的
//textField.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
Run Code Online (Sandbox Code Playgroud) 我有一个简单的程序使用静态库来控制pci设备.我有一些例子.但我想让自己做一些例子,但我无法链接静态库.
我有3个文件:led.cpp main.cpp main.h
gcc -c led.cpp -I../utils -I../driver -o led.o
gcc -c main.cpp -I../utils -I../driver -o main.o
Run Code Online (Sandbox Code Playgroud)
没关系.Succesfuly创建main.o和led.o对象文件.
但是当连接状态时,它就破碎了.24dsi20c500k_utils.a和24dsi20c500k_dsl.a静态库.
gcc led.o main.o ../utils/24dsi20c500k_utils.a ../docsrc/24dsi20c500k_dsl.a -o led
Run Code Online (Sandbox Code Playgroud)
显示输出:
led.o: In function `led_tests(int)':
led.cpp:(.text+0x18): undefined reference to `gsc_label(char const*)'
led.cpp:(.text+0x31): undefined reference to `dsi20c500k_initialize(int, int)'
led.cpp:(.text+0x39): undefined reference to `gsc_label_level_inc()'
led.cpp:(.text+0x5b): undefined reference to `dsi20c500k_led(int, int, int, int*)'
led.cpp:(.text+0x81): undefined reference to `dsi20c500k_led(int, int, int, int*)'
led.cpp:(.text+0xa2): undefined reference to `gsc_label_level_dec()'
led.cpp:(.text+0xb1): undefined reference to `dsi20c500k_initialize(int, int)'
main.o: In function `_perform_tests(int)': …Run Code Online (Sandbox Code Playgroud)