我想知道如何让我的标签文字更大,并在标签之间放置中断。所以基本上我想要的代码是:
(大)欧姆法
(稍微小一些)电压(此处为文本框+按钮)
(与电压大小相同)电阻(此处为文本框+按钮)
到目前为止,我有这个:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class OhmsLawApplet extends Applet implements ActionListener
{
// declare variables
int RESISTANCE;
int VOLTAGE;
int OHMS;
int V = 0;
int R = 0;
int I = 0;
//construct components
Label OhmsLabel = new Label("Ohms Law"); // Label at the top
Label VOLTAGELabel = new Label("Voltage:"); // Label for Voltage
TextField VOLTAGEField = new TextField(); //Textfield to input Voltage
Label RESISTANCELabel = new Label("Resistance:"); // Label for Resistance
TextField RESISTANCEField = new TextField(); //Textfield to input Resistance
Button CALCULATEButton = new Button("Calculate");
public void init(){
// Add the components to the Applet
setForeground(Color.black);
add(OhmsLabel);
add(VOLTAGELabel);
add(VOLTAGEField);
add(RESISTANCELabel);
add(RESISTANCEField);
add(CALCULATEButton);
CALCULATEButton.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
// UNFINISHED/ DON'T KNOW HOW TO DO YET
VOLTAGE = Integer.parseInt(VOLTAGEField.getText());
RESISTANCE = Integer.parseInt(RESISTANCEField.getText());
VOLTAGE = I*R;
RESISTANCE = V/I;
}
}
答案 0 :(得分:0)
您可以使用Component#setFont(Font)
设置字体,从而更新文本大小:
Label label = ...
int newSize = ...
label.setFont(label.getFont().getName() , label.getFont().getStyle() , newSize);
这段代码将使用样式属性创建一个新字体,但字体大小不同。
至于更改标签的距离:这取决于使用的LayoutManager
。您可以使用Component#setPreferredSize(Dimension)
手动设置每个组件的大小,这适用于大多数LayoutManagers
。但组件的距离完全取决于使用的LayoutManager
。您可能想查看GridBagLayout